Appium - ADBサルパラメータ(C)

サルパラメータ

1.従来のクラス・パラメータ

A.ヘルパー猿-hパラメータ

B.ログレベルの$ adbのシェル猿-v <イベントカウント> 

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

。Aは、指定されたスクリプトは、adbのシェル猿-f <スクリプトファイル> $実行 <イベントカウント>
例:$ adbのシェル猿-fを/ mnt / SDカード/ TEST1

B.疑似乱数シード値の$ adbのシェルサル-sを生成する<シード> <イベントカウント>

例:666 100 -s $ adbのシェル猿

C.設定間隔(それ​​ぞれプラス固定命令間の時間間隔が)$ adbのシェルサル--throttle <ミリ秒>

例:3000 5 --throttle $ adbのシェル猿

D.は、あなたが、タッチイベントを調整--pctタッチを使用するために覚えておきたい場合はタッチイベントの割合を調整します。$ adbのシェルサル--pctタッチ

例:$ adbのシェル猿-v -v --pctタッチ100 200

E.は、ジェスチャーイベントの割合を調整  物事の数のサル--pctモーション割合をadbのシェルを$

例:$ adbのシェル猿-v -v --pctモーション100 200

F.は、画面を回転させます

adbのシェルサル--pct回転20 -v 100

G 。二つの事象の割合を調整しながら

adbのシェル猿-v --pctモーション40 -pctタッチ20 200

 

 

第三に、制約パラメータのクラス

1.包约束
$ adbのシェルサル-p <許可-パッケージ名> <イベントカウント>
例:
$ adbのシェル猿-p com.tal.kaoyan 500
$ adbのシェル猿-p com.tal.kaoyan -pコム.tencent.mm 500

第四に、デバッグクラスのパラメータ

アプリケーションがクラッシュし、イベントを送信し続けた後。

$ adbのシェルサル--ignore-クラッシュ<イベントカウント>
アプリケーションのクラッシュや暴走異常が、猿がカウントが完了するまで実行し続ける場合は、このオプションでは、設定されています。このオプションを設定しない場合、サルはこのクラッシュに遭遇したり、異常動作を停止します。

 B 。タイムアウトエラーがイベントを送信し続け

$ adbのシェルサル--ignore-タイムアウト

C.のアプリケーションの権限エラーが発生した後にイベントを送信し続け

$ adbのシェル猿--ignore-セキュリティ例外

 

五、モンキーパラメータアプリケーション統合ケース

1、分析を必要とします

、アプリケーションのテストは、測定さ-pアプリのパッケージ名の使用を指定する必要があり、指定されていますcom.tal.kaoyan

B、这个测试的目的是希望模拟用户操作,因此需要让Monkey执行的事件尽可能地接近用户的常规操作,这样才可以最大限度地发现用户使用过程中可能出现的问题。因此需要对Monkey执行的事件百分比做一些调整:
触摸事件和手势事件是用户最常见的操作,所以通过--pct-touch和--pct-motion将这两个事件的占比调整到40%与25%;目标应用包含了多个Activity,为了能覆盖大部分的Activity,所以通过--pct-appswitch将Activity切换的事件占比调整到10%;被测应用在测试中出现过不少横竖屏之间切换的问题,这个场景也必须关注,因此通过--pct-rotation把横竖屏切换事件调整到10%。

C、使用-s参数来指定命令执行的seed值 Monkey会根据seed值来生成对应事件流,同一个seed生成的事件流是完全相同的。这里指定了seed值,是为了测试发现问题时,便于进行问题复现。

D、使用--throttle参数来控制Monkey每个操作之间的时间间隔 指定操作之间的时间间隔,一方面是希望能更接近用户的操作场景,正常用户操作都会有一定的时间间隔;另一方面也是不希望因为过于频繁的操作而导致系统崩溃,尤其是在比较低端的手机上执行测试时。因此通过--throttle设置Monkey每个操作固定延迟0.4秒。

E、使用--ignore-crashs和--ignore-timeouts参数使Monkey遇到意外时能继续执行 在执行Monkey测试时,会因为应用的崩溃或没有响应而意外终止,所以需要在命令中增加限制参数--ignore-crash和--ignore-timeouts,让Monkey在遇到崩溃或没有响应的时候,能在日志中记录相关信息,并继续执行后续的测试。

F、使用-v指定log的详细级别 Monkey的日志输出有3个级别:日志的级别越高,其详细程度也越高。为了方便问题的定位,这里将日志设为 -v -v.

2、演示如下:

adb shell monkey -p com.tal.kaoyan
--pct-touch 40 #触摸
--pct-motion 25 #手势
--pct-appswitch 10 #Activity切换的事件占比
--pct-rotation 5 #横竖屏
-s 1666 --throttle 400
--ignore-crashes
--ignore-timeouts
-v -v 200

 

おすすめ

転載: www.cnblogs.com/Teachertao/p/11258990.html