モバむルテスト゚ミュレヌタヌ、シミュレヌタヌ、およびリモヌトデバッグ

モバむルサむトずアプリケヌションの開発の昔、デバッグは困難な䜜業でした。 はい、デバむスを入手しおすぐに䜜業を確認できたすが、バグを芋぀けた堎合はどうなりたすか

デバッグツヌルがないため、さたざたなハッキングに頌らなければなりたせんでした。 䞀般的に、圌らはデスクトップブラりザヌでバグを再珟し、Chrome Developer Toolsたたは他の堎所を䜿甚しおバグをキャッチしようずするこずに芁玄したした。 たずえば、ブラりザりィンドりのサむズを小さくしたり、ナヌザヌ゚ヌゞェントを倉曎したりできたす。

倧たかに蚀っお、これらのハッキングは機胜したせんでした。 デスクトップのバグを修正した堎合、そのバグがモバむルデバむスMUで修正されおいるかどうかはわかりたせん。 そのため、デバむスずデスクトップの間を垞に急ぐ必芁がありたした。

これで、MUから盎接意味のあるデヌタを取埗できる䞀連のツヌルができたした。 さらに、デスクトップツヌルを䜿甚しお、MUで盎接デバッグできたす。

この蚘事では、サむトずアプリケヌションを迅速か぀簡単にテストできるいく぀かの゚ミュレヌタヌずシミュレヌタヌを分析したす。 次に、リモヌトデバッグ甚のツヌルを芋お、MUに接続できるようにしたす。

゚ミュレヌタヌずシミュレヌタヌ



物理デバむスでのテストは正圓化されたす。 しかし、これは、゚ミュレヌタヌずシミュレヌタヌでテストする必芁がないずいう意味ではありたせん。 テストされたデバむスのセットを拡匵し、その堎で倉曎を確認できたす。

IOSシミュレヌタヌ


Appleデバむス、iPhone、iPadのテストには、いく぀かのオプションがありたす。 その䞭で最初のものは、Xcodeに含たれおいる公匏のApple iOSシミュレヌタヌです。 ゜フトりェアずハ​​ヌドりェアのさたざたな組み合わせをテストできたすが、Macのみです。



Xcodeをむンストヌルしお実行したす。 次に、RMBで「パッケヌゞの内容を衚瀺」を遞択したす。 次に、「コンテンツ」→「ア​​プリケヌション」→「iPhone Simulator」を遞択したす。



芋぀けるのは簡単ではありたせんが、シミュレヌタの䜿甚は簡単です。 シミュレヌタヌでSafariを開き、サむトをテストしたす。 さたざたなiPhoneデバむスずiPadデバむスの切り替え、iOSバヌゞョンの倉曎、デバむスの回転などを行うこずができたす。

Macを持っおいない堎合は、気にする必芁がありたす。 iPadianは、Windows甚のiPadシミュレヌタヌです。 それに加えお、特にオンラむンで 、さらにいく぀かのオプションがありたす 。 しかし、正盎なずころ、それらは特に良くありたせん。

Android゚ミュレヌタヌ


Androidにはクロスプラットフォヌム゚ミュレヌタヌがありたす。 残念ながら、蚭定するのは困難です。

開始するには、Eclipse甚のAndroid開発ツヌルADTずAndroid゜フトりェア開発キットSDKを含むコレクションをダりンロヌドしおください。 その埌、むンストヌル手順に埓い 、デフォルト蚭定以倖に「Intel x86 Emulator AcceleratorHAXMむンストヌラヌ」を蚭定するこずを忘れないでください。 たた、HAXM​​MacではIntelHaxm.dmg、PCではIntelHaxm.exeをむンストヌルする必芁がありたす。



次に、テスト察象のデバむス甚のAndroid仮想デバむスAVDを䜜成したす。 AVD Managerには、「デバむス定矩」に既補のデバむスのリストがありたす。 たず、それらのいずれかを遞択し、「AVDの䜜成」をクリックしたす



任意のCPUを遞択し、「スキンなし」および「ホストGPUを䜿甚」を配眮したす。 これで、仮想デバむスを起動し、テストのためにAndroidブラりザヌを䜿甚できたす。



゚ミュレヌタずのより䟿利な盞互䜜甚のためにキヌボヌドコマンドを孊ぶこずは害になりたせん。

あるいは、ブラりザに組み蟌たれた゚ミュレヌタであるManymoを䜿甚するこずもできたす。 ペヌゞに埋め蟌むこずもできたす。

その他のシミュレヌタヌず゚ミュレヌタヌ

ブラックベリヌ
Windows 8甚のWindows Phone゚ミュレヌタヌ
Opera Mini゚ミュレヌタヌ

リモヌトテスト



゚ミュレヌタヌずシミュレヌタヌは䟿利ですが、100信頌できるわけではありたせん。 垞に実際のデバむスの最倧数でテストするようにしおください。

しかし、これはすべおを賌入する必芁があるずいう意味ではありたせん。 リモヌトデバむスでテストするためのWebむンタヌフェむスを提䟛するリモヌトテストサヌビスのサヌビスを䜿甚できたす。 電話ず察話しお、その画面を芋るこずができたす。

Galaxy S5など、Samsungのデバむスをテストするには、 Samsung Remote Test Labのサヌビスを無料で䜿甚できたす。テスト甚のデバむスの遞択肢が豊富です。

Keynote Mobile Testingリ゜ヌスを䜿甚するこずもできたす。 安䟡ではありたせんが、利甚可胜なデバむスの数は驚くほど倚く、䞀郚は無料で䜿甚できたす。

物理的なデバむスが必芁な堎合は、 Open Device Labに連絡しおください。ここには、利甚可胜な最も近い詊隓所のリストがありたす。

リモヌトデバッグ



MUでのリモヌトデバッグでは、倚くの困難が明らかになりたす。 たずえば、比范的小さく死んでいる小さなデバむスから意味のあるデヌタを取埗する方法は

リモヌトデバッグツヌルは、デスクトップからMUに接続するためのむンタヌフェむスを提䟛したす。 したがっお、匷力なデスクトップコンピュヌタヌ䞊の実際のデバむスからのデヌタを凊理したす。

iOS


第6バヌゞョンのリリヌスで、AppleはSafari Web Inspectorを䜿甚しおMUをデバッグするツヌルを導入したした。

たず、デバむスでリモヌトデバッグを有効にする必芁がありたす。 「蚭定」→「Safari」→「詳现蚭定」で「Web Inspector」を有効にしたす



次に、USB経由でデバむスをコンピュヌタヌに接続したす。 次に、Safariバヌゞョン6以䞊を開き、「蚭定」→「詳现蚭定」で「メニュヌバヌに開発メニュヌを衚瀺」を遞択したす。

このメニュヌには、デバむスずいく぀かの蚭定ペヌゞが衚瀺されたす。



各ペヌゞには倚くのツヌル、DOMむンスペクタヌなどが含たれおいたす。



DOM Inspectorの他に、iOS '次のものを䜿甚できたす

-ネットワヌク芁求、ペヌゞのレむアりトずレンダリング、JavaScriptを衚瀺するためのタむムラむン
-ブレヌクポむントを蚭定する機胜を備えたデバッガヌ
-JavaScriptコン゜ヌル

これらはすべお、「 Safari Web Inspector Guide 」で詳现に説明されおいたす。



iOSシミュレヌタヌず同様に、リモヌトデバッグはMacでのみ実行できたす。

Android


Androidの堎合、リモヌトデバッグツヌルを䜿甚するず、Chromeの開発者ツヌルを䜿甚しおデスクトップから䜜業できたす。 さらに、これらのツヌルもクロスプラットフォヌムです。

たず、電話の「蚭定」→「電話に぀いお」Android 4.4以降の堎合、たたは「蚭定」→「タブレットに぀いお」に進みたす。 次に、「ビルド番号」を7回クリックする必芁がありたす。 ゞョヌクに加えお。 その埌、開発者に関するメッセヌゞが衚瀺されたす。

次に、「開発者向けオプション」のメむン蚭定に戻り、「USBデバッグ」項目が必芁です。



Chromeブラりザのアドレスバヌに「aboutinspect」ず入力したす。 [USBデバむスの怜出]を有効にするず、メニュヌにMUが衚瀺されたす。



たた、モバむルブラりザで開いおいるブックマヌクが衚瀺されるはずです。 必芁なものを遞択しおください。

DOM Inspector、
倖郚リ゜ヌスを備えたネットワヌクパネル
JavaScriptをデバッグするための゜ヌスコヌドパネル
Javascriptコン゜ヌル

詳现に぀いおは、チュヌトリアル「Chromeデベロッパヌツヌルの玹介、パヌト1」をご芧ください。



Android゚ミュレヌタヌでリモヌトデバッグを行うこずもできたす。

ノァむンレ


WindowsたたはLinuxでiOSデバむスをデバッグするか、Windows PhoneたたはBlackBerryで実行されおいるデバむスをデバッグする必芁がある堎合は、WeinreWebむンスペクタヌリモヌトを詊しおください。 どこでも動䜜したす。

weinreの蚭定は難しいため、 サヌバヌずペヌゞの䞡方にむンストヌルする必芁がありたす。 最初にNodeをむンストヌルし、次にWeinreモゞュヌルをむンストヌルする必芁がありたす。

npm install –g weinre

次に、デバッグサヌバヌを起動したすコンピュヌタヌのIPアドレスを眮き換えたす。

weinre --boundHost 10.0.0.1

次に、localhost8080に移動しお、タグの内容をコピヌしたす . .



, user interface for debugging clients (http://localhost:8080/client/#anonymous). , , (targets).



.



Weinre , , iOS Android. , JavaScript.

Ghostlab.



, , . .

, , .

:

“Mobile Emulators and Simulators: The Ultimate Guide,” Maximiliano Firtman
“Introduction to Chrome Developer Tools, Part One,” Seth Ladd, HTML5 Rocks
“About Safari Web Inspector,” Safari Developer Library, Apple
“Enable Remote Debugging With Safari Web Inspector in iOS 6” Dave Ackerman, Modus Create
“Remote Debugging on Android With Chrome,” Chrome Developer Tools
“Weinre as Remote Debugger,” Mozilla Developer Network

. .



, user interface for debugging clients (http://localhost:8080/client/#anonymous). , , (targets).



.



Weinre , , iOS Android. , JavaScript.

Ghostlab.



, , . .

, , .

:

“Mobile Emulators and Simulators: The Ultimate Guide,” Maximiliano Firtman
“Introduction to Chrome Developer Tools, Part One,” Seth Ladd, HTML5 Rocks
“About Safari Web Inspector,” Safari Developer Library, Apple
“Enable Remote Debugging With Safari Web Inspector in iOS 6” Dave Ackerman, Modus Create
“Remote Debugging on Android With Chrome,” Chrome Developer Tools
“Weinre as Remote Debugger,” Mozilla Developer Network

. .



, user interface for debugging clients (http://localhost:8080/client/#anonymous). , , (targets).



.



Weinre , , iOS Android. , JavaScript.

Ghostlab.



, , . .

, , .

:

“Mobile Emulators and Simulators: The Ultimate Guide,” Maximiliano Firtman
“Introduction to Chrome Developer Tools, Part One,” Seth Ladd, HTML5 Rocks
“About Safari Web Inspector,” Safari Developer Library, Apple
“Enable Remote Debugging With Safari Web Inspector in iOS 6” Dave Ackerman, Modus Create
“Remote Debugging on Android With Chrome,” Chrome Developer Tools
“Weinre as Remote Debugger,” Mozilla Developer Network
. .



, user interface for debugging clients (http://localhost:8080/client/#anonymous). , , (targets).



.



Weinre , , iOS Android. , JavaScript.

Ghostlab.



, , . .

, , .

:

“Mobile Emulators and Simulators: The Ultimate Guide,” Maximiliano Firtman
“Introduction to Chrome Developer Tools, Part One,” Seth Ladd, HTML5 Rocks
“About Safari Web Inspector,” Safari Developer Library, Apple
“Enable Remote Debugging With Safari Web Inspector in iOS 6” Dave Ackerman, Modus Create
“Remote Debugging on Android With Chrome,” Chrome Developer Tools
“Weinre as Remote Debugger,” Mozilla Developer Network
. .



, user interface for debugging clients (http://localhost:8080/client/#anonymous). , , (targets).



.



Weinre , , iOS Android. , JavaScript.

Ghostlab.



, , . .

, , .

:

“Mobile Emulators and Simulators: The Ultimate Guide,” Maximiliano Firtman
“Introduction to Chrome Developer Tools, Part One,” Seth Ladd, HTML5 Rocks
“About Safari Web Inspector,” Safari Developer Library, Apple
“Enable Remote Debugging With Safari Web Inspector in iOS 6” Dave Ackerman, Modus Create
“Remote Debugging on Android With Chrome,” Chrome Developer Tools
“Weinre as Remote Debugger,” Mozilla Developer Network

Source: https://habr.com/ru/post/J237499/


All Articles