猿の共通操作

オリジナル:https://www.cnblogs.com/lauren1003/p/6193277.html

A、モンキーテスト原理:モンキーは、Androidでのコマンドラインツールです、あなたはシミュレータや実​​際のデバイスで実行することができます。それはシステムのユーザイベント(例えば、キー入力、タッチスクリーン入力、ジェスチャー入力など)に擬似ランダムストリームを送信し、アプリケーションがストレステストを達成するために開発されています。サルの試験は、安定性試験ソフトウェア、迅速かつ効果的な方法のロバスト性です。

第二に、テストの準備

1、PCに携帯電話を接続することができ最初の必要性、テスト接続が正常である、あなたは、検証のためにcmdと中のADBデバイスを入力することができます。

特定のAPPパッケージのマルチテストのために2、パッケージをテストするパッケージの名前を知る必要があるので、開発は直接求めることができ、あなたもそれを見つけるためにadbのシェル午後リストパッケージにより、すべてのパッケージ名を一覧表示することができます

(必ずパッケージがインストールされているかどうか、シェル午後リストパッケージをADBできるわけではありません[オプション] <INTENT>が確認され、それはパッケージがすべてで<INTENT>含まれています。例:adbのシェル午後リストはcom.taobao.taobaoをパッケージ含まれていることを意味し)

図3に示すように、特定のAPP ADBシェルサル-p <pakage.name>にテストコマンドパケット

三、猿のパラメータ

一般的なクラス・パラメータ

1、-help

役割:リストもっともシンプルな使用法

例:adbのシェルサル-helpまたはヘルプを書いていません

2、-v

役割:各-vは、コマンドライン上のフィードバック情報の詳細レベルを増加します。
レベル0(デフォルト)、スタートに加えて、試験が完了し、最終的な結果は、以下の情報を提供します。
LEVEL1は、より詳細なテスト情報、イベント情報などのアクティビティに一つずつ送信さを提供します。
レベル2は、このようなテストオンまたはオフ活動情報として、より多くのセットアップ情報を提供します。

もっと一般的に使用される-v -v -v、開発者がバグの原因を発見するために指定したファイルに保存するとき、一般的に使用される最も詳細な情報です。

例:adbのシェル猿-v 10

イベントクラスのパラメータ

1、-s <種子>

処置:擬似乱数ジェネレータのシード値。あなたは同じシード値で再びサルを実行すると、イベントの同じシーケンスを生成します。

例:adbのシェル猿は1483082208904 -v -s 10

2、 - スロットル<ミリ秒>

役割:イベント間の挿入固定の時間(ミリ秒)待ち時間が、あなたは、このパラメータを指定しない場合は、イベント間に遅延が生じない、遅いモンキー走行速度にこの設定を使用することができますことは、イベントが最速の世代になります。

注:ユーザーの操作イベントの実用的な操作の周りの最速は、ので、ここで一般的に300ミリ秒に設定されているため、一般的なパラメータは、一般的に300ミリ秒、300ミリ秒に設定されています。

例:adbのシェル猿--throttle 300 -v 10

3、 - PCT-タッチ<パーセント>

役割:タッチイベントの割合を調整します。(タッチイベントは、プレスで動作している画面上のダウンアップイベントは、画面のどこかを持ち上げています)

注:一般的に使用されるパラメータは、このパラメータは、現在動作中のアプリケーションに適応するように設定され、80%の操作はタッチアプリケーションであるなど、その割合は、このパラメータは対応してより高い割合に設定されている設定することができます。

例:adbのシェルサル--pctタッチ100 -v 10

4、 - PCTモーション<パーセント>

役割:パーセンテージ調整モーションイベント。(モーションイベントが画面上のイベント下のどこかで、擬似ランダムイベントの一連のイベントまでの移動)
注:一般的なパラメータは、留意すべきリニアスライド移動イベント
例:ADBシェルサル--pctモーション100 -v 10

5、--pct-trackball <percent>
作用:调整滚动球事件百分比。(滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件)
注:不常使用参数,现在手机几乎没有滚动球,但滚动球事件中包含曲线滑动事件,在被测程序需要曲线滑动时可以选用此参数。
例:adb shell monkey --pct-trackball 100 -v 10

6、--pct-nav <percent>
作用:调整基本的导航事件百分比。(导航事件由方向输入设备的上下左右按键所触发的事件组成)
注:不常用操作。
例:adb shell monkey --pct-nav 100 -v 10

7、--pct-majornav <percent>
作用:调整主要导航事件的百分比。(这些导航事件通常会导致UI界面中的动作事件,如5-way键盘的中间键,回退按键、菜单按键)
注:不常用操作。
例:adb shell monkey --pct-majornav 100 -v 10

8、--pct-syskeys <percent>
作用:调整系统事件百分比。(这些按键通常由系统保留使用,如Home、Back、Start Call、End Call、音量调节)
注:不常用。
例:adb shell monkey --pct-syskeys 100 -v 10

9、--pct-appswitch <percent>
作用:调整Activity启动的百分比。(在随机的时间间隔中,Monkey将执行一个startActivity()调用,作为最大程度覆盖被测包中全部Activity的一种方法)
注:不常用。
例:adb shell monkey --pct-appswitch 100 -v 5

10、--pct-anyevent
作用:调整其他事件的百分比。(这包含所有其他事件,如按键、其他在设备上不常用的按钮等)
注:不常用。
例:adb shell monkey --pct-anyevent 100 -v 5

约束类参数

1、-p <allowed-package-name>
作用:如果你指定一个或多个包,Monkey将只允许访问这些包中的Activity。如果你的应用程序需要访问这些包(如选择联系人)以外的Activity,你需要指定这些包。如果你不指定任何包,Monkey将允许系统启动所有包的Activity。指定多个包,使用多个-p,一个-p后面接一个包名。
注:常用参数。(在前面测试准备中已有提及)
例:adb shell monkey -p com.Android.browser -v 10

2、-c <main-category>
作用:如果你指定一个或多个类别,Monkey将只允许系统启动这些指定类别中列出的Activity。如果你不指定任何类别,Monkey将选择谢列类别中列出的Activity,Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_MONKEY。指定多个类别使用多个-c,每个-c指定一个类别。
注:不常用。

3、--dbg-no-events
作用:设置此选项,Monkey将执行初始启动,进入一个测试Activity,并不会在进一步生成事件。为了得到最佳结果,结合参数-v,一个或多个包的约束,以及一个保持Monkey运行30秒或更长时间的非零值,从而提供了一个可以监视应用程序所调用的包之间转换的环境。
注:不常用。

4、--hprof
作用:设置此选项,将在Monkey生成事件序列前后生成profilling报告。在data/misc路径下生成大文件(~5Mb),所以要小心使用。
注:不常用。

5、--ignore-crashes
作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。

6、--ignore-timeouts
作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。

7、--ignore-security-exception
作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。

8、--kill-process-after-error
作用:通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。设置此项,将会通知系统停止发生错误的进程。注意,正常(成功)的结束,并没有停止启动的进程,设备只是在结束事件之后简单的保持在最后的状态。

9、--monitor-native-crashes

作用:监视并报告Andorid系统中本地代码的崩溃事件。如果设置--kill-process-after-error,系统将停止运行。

10、--wait-dbg

作用:停止执行中的Monkey,直到有调试器和它相连接。

おすすめ

転載: www.cnblogs.com/ella-li/p/12168455.html