取得するUiautomator2を
インストールのNode.js(または認証NPMを使用してノード)
インストールしたノード-v8.11.3-x64.msi(Windowsの場合)またはノードv8.10.0.pkg(MAC)
インストールCNPM(使用認証CNPM)
ASLインストール-g cnpm --registry = HTTPS://registry.npm.taobao.org
ダウンロードappium-uiautomator2ドライバ
cnpm appium-uiautomator2ドライバをインストールします
接頭コードを追加します。
desired_caps [ 'automationName'] = 'Uiautomator2'
検索しdriverWaitの方法を使用します
find_toast DEF(ドライバ、メッセージ、タイムアウト= 3):
"" "
#メッセージ:取得されたトーストの一部であることが意図されたメッセージ
" ""
メッセージ= "// * [含まれている(@Text、「" + +メッセージ" ')] 「#的ターゲティング含む .until要素= WebDriverWait(ドライバ、タイムアウト、0.1)(ラムダX:x.find_element(By.XPATH、メッセージ)) 戻りelement.text
猿環境
Androidの環境と
猿は何ですか
名前が示すように、猿は、コンピュータの前で猿のような猿、猿のテスト、混沌としたキーボード入力のテストです。サルはちょうどLuanqiaoを知って、何かを理解していません
デバイスシミュレーションプログラムモンキーユーザにプログラムをテストストレスにはスクリーン、スライドトラックボール、操作キーなどを触れ、どのくらいするプログラムは、異常が発生した検出します
猿を行うにはどのような
自動的にAndroid用モンキー主要なストレステストストレステストガジェット、主な目的は、アプリがクラッシュするかどうかをテストすることです。
モンキープログラムが導入します
-
モンキーAndroidシステムは、Androidのファイル・システム内のストレージ・パスがある、Java言語で記述され、プログラムが付属しています:/system/framework/monkey.jar。
-
Monkey.jarプログラムは、Androidのファイルシステム内のシェルスクリプトのストレージ・パス、実行を開始するには、「サル」と呼ばれるシェルスクリプトで構成されています:/システム/ binに/猿。
-
モンキーコマンドスタート:
-
CMDは、PC画面によって行うことができる:ADBシェルサル{+}コマンドパラメータモンキーをテストします
-
モンキーをテストするためにサル{+}コマンドパラメータを行うことにより、システムへのAndroid PCのADBシェルに
-
サルは、Androidマシンまたはエミュレータ上で直接コマンドを実行Androidのマシン上で(Android用端末エミュレータ)のAndroid端末エミュレータを実装してもよいです
-
猿の出力ログ
adbのシェル猿-p cn.goapk.market 100>パス/log.txt
導入モンキー基本パラメータ
-
-p <パッケージ名許可リスト>
このパラメータは、1つ以上のパケットを指定します。パッケージを指定した後、サルは、システムが指定したアプリを起動することができるようになります。あなたがパッケージのリストを指定すると、サルは、システムがすべてのアプリデバイスを起動できるようになります。
100をcn.goapk.market -p adbのシェル猿:パッケージを指定します。
複数のパッケージを指定します。adbのシェル猿-p fishjoy.control.menu -p cn.goapk.market 100
100:100点、多くの動作は(等、スライド、リフトを押す)イベントを構成し、操作に対応するアクションおよびイベントを含みます、
-
-v
フィードバック情報で指定された右足のレベルは、それぞれ次のようにパラメータに対応する、三つのサブレベルの合計、(情報のレベルをログ詳細レベルです)。
レベル0:adbのシェルサルなど100の//デフォルト-p cn.goapk.market -v、迅速、完全かつ最終的なテスト結果を開始するための情報量が少ないです、
レベル1:adbのシェル猿-p cn.goapk.market -v -v 100 //アクティビティに送信され、各イベントに関する情報など、より詳細なログを提供します
レベル2:テストを含む、adbのシェル猿-p cn.goapk.market -v -v -v 100の//最も詳細なログは、確認/未確認の活動情報
-
手順を再現-s(ランダムシード)
シード値右足で擬似乱数生成器を指定し、同じシード場合、2つの試験猿によって生成されたイベントの順序も同じです。例:
サル試験1:ADBシェルサル-p cn.goapk.market -s 10~100
サル試験2:ADBシェルサル-p cn.goapk.market -s 10~100
クラッシュが使用-sために利用可能なアプリを、発生したプラストップシード値が復元の手順になりますが、原因ネットワーク上の理由になる可能性がある場合は、効果は、このような絵の実装と同じではありませんあなたは、記事のうち、試験時間中に第二をクリックする前に、ロードすることができます画像をクリックした後、しかし記事は、それをロードしません。
-
--throttle <ミリ秒>
遅延は、ユーザ操作右足ミリ秒との間(即ち、イベント)によって指定され、このパラメータが指定されている場合、猿はできるだけ速くメッセージを生成して送信します。例:adbのシェル猿-p cn.goapk.market --throttle 3000 100
イベントは、アクションの数で構成され、
モンキーログ分析
--pctタッチ<パーセント>
タッチイベントの割合を調整する(タッチイベントがスクリーン上の単一の場所で発生するダウンアップイベント、です)。--pctモーション<パーセント> 調整動作パーセンテージイベント(ダウンイベント中のどこかのイベントによって画面上に作用する、一連のイベントおよびイベントの擬似乱数まで)。--pct、トラックボール<パーセント> トラックイベント(時々クリックを伴う一つ以上のランダム運動用組成物によるトラックイベント)の割合を調整します。--pct-pinchzoom <パーセント> イベントのスケーリング率--pct-NAV <パーセント> 「実質的に」調整パーセンテージナビゲーションイベント(方向上/下/左/右の組成物による入力装置からナビゲーションイベント)。--pct-majornav <パーセント> パーセント「一次」ナビゲーションイベント調整(典型的には、これらのようなナビゲーションイベントのグラフィカルインタフェースの動作開始:バックオフキー、メニューキー)-PCT-SYSKEYS <パーセント> 調整「システム「パーセントキーイベントは(これらのボタンは、通常、ホーム、戻る、スタートコール、エンドとして、システムで使用するために予約されているコール、およびボリュームコントロールキー)。--pct-appswitch <パーセント>
調整開始の活動の割合。ランダムな間隔で、それはstartActivityモンキー()呼び出し、パッケージ全体アクティビティカバレッジの最大程度の方法を実行します。--pctフリップフロッ<パーセント> キーボードロールオーバーイベント率--pct-anyevent <パーセント> イベントの他の種類のパーセンテージ調整。その上、ボタン、その他の使用頻度の低いデバイスのボタン、および:それは、他のすべてのようなイベントの種類が含まれます。
-
正常に
テストが成功した猿の実行が完了している場合は、最後のログは、現在実行中のイベントの数と、それにかかる時間をプリントアウトします; //モンキーは、エグゼクティブの完成代わっを終えました
-
例外
モンキー・テスト・エラーの後、一般的な分析手順はモンキーログを参照してください(なお、第1急がせると例外情報など)\ 1応答しない問題:ログに「ANR」を検索。\ 2クラッシュを:ログに検索「例外」(NULLポインタが表示された場合、NullPointerExceptionが)間違いなくバグである猿がログに実行の現在の数を見ることができ、最後に、割り込みを実行します
猿はクラッシュをテストするかどうか、ビジネス・ロジックをテストすることはできません