カスタム安定性テストスクリプト
モンキー従来のテスト実行のランダムイベントの流れが、あなただけの特定のシーンには、カスタムスクリプトを使用する必要があり、この時間は猿のテストをしたい場合は、猿は、ユーザー定義のテストスクリプトの実装をサポートするには、ユーザーが必要とするだけモンキーのスクリプトに従ってくださいお使いの携帯電話に保存されている良いスクリプトを書くの仕様は、あなたは猿-fパラメータを呼び出すことにより、スクリプトを起動することができます。
テストケース
スタートPubMedのヘルプapp3.1.0、その後、アップグレードプロンプトやガイドページをスキップログイン画面を入力してログオンするためにユーザー名とパスワードを入力します。
要求分析
•ユーザーの観点からのものにする方法の手順について考えること?
•どのように要素の位置を操作するには?
•どのようになりますテストスクリプトへの手続き?
要素点の座標を取得します
のみによるモンキースクリプト座標は、事前に座標情報を取得する必要がある道のクリックや画面位置イベントを検索します。多くの方法を取得した座標情報を、最も簡単な方法は、開く、あなたの携帯電話で開い開発者向けのオプションにある「表示ポインタの位置を。」続いて、画面上の各操作は、ナビゲーションバー上の座標情報を表示します。
モンキースクリプトAPI入門
LaunchActivity(pkg_name、cl_name):アクティビティのアプリケーションを起動します。パラメータ:パッケージ名とは、活動を開始します。
タップ(X、Y、tapDuration):指のクリックイベントのシミュレーション。パラメータ:x、コントロールのy座標、クリックの持続時間tapDuration、このパラメータを省略することができます。
UserWait(スリープ時間):いくつかの時間のための睡眠
DispatchPress(のkeyName):ボタンを押します。パラメータ:キーコード。RotateScreen(rotationDegree、持続):画面を回転させます。パラメータ:rotationDegree回転角度、90度、例えば1人の代表、回転後に固定するかどうかを示す持続、回転回復0は非固定示し、0を表します。
DispatchString(入力):入力文字列。
DispatchFlip(真/偽):オープンまたはクローズソフトキーボード。
PressAndHold(X、Y、pressDuration):プレスイベントシミュレーション。
ドラッグ(XSTART、YSTART、XEND、yEnd、stepCount):ドラッグ操作をシミュレートするために使用されます。
PinchZoom(x1Start、y1Start、x1End、y1End、x2Start、y2Start、x2End、y2End、stepCount):アナログズームジェスチャー。
LongPress():プレス2秒。
DeviceWakeUp():画面を覚まします。
PowerLog(power_log_type、test_case_status):アナログのバッテリ電力情報。
WRITELOG():SDカードへのバッテリ情報。
RUNCMD(cmdは):シェルコマンドを実行します。
DispatchPointer(ダウンタイム、イベント時刻、アクション、X、yxpressure、サイズ、metastate、xPrecision、yPrecision、デバイス、edgeFlags):指定された位置、単一のジェスチャを送信します。
DispatchPointer(ダウンタイム、イベント時刻、アクション、X、yxpressure、サイズ、metastate、xPrecision、yPrecision、デバイス、edgeFilags):PUSHメッセージを送信します。
LaunchInstrumentation(TEST_NAME、runner_name):テスト機器を実行します。
DispatchTrackball:アナログ伝送トラックボールイベント。
ProfileWait:5秒待ちます。
StartCaptureFramerateは():フレームレートを取得します。
EndCaptureFramerate(入力):終了フレームレートを取得します。
モンキースクリプト形式
サルスクリプトは、主に2つの部分から成り、一方はヘッダーファイル情報であり、猿は、コマンドの特定の部分です。
type = raw events
count = 1
speed = 1.0
//下面为monkey命令
start data >>
具体的monkey脚本内容
スクリプト
kyb.txt
#头文件信息
type = raw events
count = 1
speed = 1.0
#启动测试
start data >>
LaunchActivity(com.tal.kaoyan,com.tal.kaoyan.ui.activity.SplashActivity)
UserWait(2000)
Tap(624,900,1000) #点击取消升级
UserWait(2000)
Tap(806,64,1000) #点击跳过
UserWait(2000)
Tap(217,378,1000) #点击用户名输入框
DispatchString(zxw1234)
UserWait(2000)
Tap(197,461,1000) #点击密码输入框
DispatchString(zxw123456)
UserWait(2000)
Tap(343,637,1000) #点击登录按钮
スクリプトを実行し
、スクリプトの完了後に、モバイルデバイス上で普及して、実行しました。
adb push C:\Users\Shuqing\Desktop\kyb1.txt /sdcard
adb shell monkey -f /sdcard/kyb1.txt -v 1
結果
C:\Users\Shuqing>adb shell monkey -f /sdcard/kyb.txt -v 1
:Monkey: seed=1524592021303 count=1
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
Replaying 0 events with speed 1.0
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.tal.kaoyan/.ui.activity.SplashActivity;end
// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.tal.kaoyan/.ui.activity.SplashActivity } in package com.tal.kaoyan
:Sending Touch (ACTION_DOWN): 0:(267.0,1233.0)
// Allowing start of Intent { act=com.android.systemui.recent.action.TOGGLE_RECENTS cmp=com.android.systemui/.recent.RecentsActivity } in package com.android.systemui
:Sending Touch (ACTION_UP): 0:(267.0,1233.0)
Events injected: 5
:Sending rotation degree=0, persist=false
:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
## Network stats: elapsed time=7201ms (0ms mobile, 0ms wifi, 7201ms not connected)
// Monkey finished
ノート
スペースを確保するために両側にメモ「=」が書かれたヘッダコード、それ以外の場合はエラーとして表示されます。
java.lang.NumberFormatException: Invalid int: ""