android UiAutomator寫一個自動化工具循環造數據的例子

本人在學習android UiAutomator的時候,大神提到自動化可以用來造數據,根據作業功能寫了一個自動提交作業的例子,順便練習了swith-case的使用,以及自己自定義方法的運用,特別是最後兩個waitForTextAndClick(),等待元素出現並點擊,如果用Configurator.getInstance().setActionAcknowledgmentTimeout(50);把操作等待時間降低,就能大大提升執行的速度,現在把分享出來,如有錯誤還請指正。



for(int i=0;i<110;i++){
// Configurator.getInstance().setActionAcknowledgmentTimeout(50);
outputNotable("第"+(i+1)+"次開始!");
//拍照
getUiObjectByResourceId("com.dianzhi.student:id/iv").clickAndWaitForNewWindow();
getUiObjectByResourceId("com.dianzhi.student:id/openCamera_dialog").clickAndWaitForNewWindow();
getUiObjectByResourceId("com.oppo.camera:id/shutter_button").clickAndWaitForNewWindow();
getUiObjectByResourceId("com.oppo.camera:id/btn_done").clickAndWaitForNewWindow();
sleep(1000);
int x = UiDevice.getInstance().getDisplayWidth();
int y = UiDevice.getInstance().getDisplayHeight();
clickPiont(x-180, y-90);
waitForUiObject("提交");
//選擇年級和學科
int ss = new Random().nextInt(3);
switch (ss) {
case 0:
getUiObjectByText("高中").clickAndWaitForNewWindow();
break;
case 1:
getUiObjectByText("初中").clickAndWaitForNewWindow();
break;
case 2:
getUiObjectByText("小學").clickAndWaitForNewWindow();
break;
default:
break;
}
int sss = new Random().nextInt(3);
switch (sss) {
case 0:
getUiObjectByText("語文").clickAndWaitForNewWindow();
break;
case 1:
getUiObjectByText("數學").clickAndWaitForNewWindow();
break;
case 2:
getUiObjectByText("英語").clickAndWaitForNewWindow();
break;
default:
break;
}
getUiObjectByResourceId("com.dianzhi.student:id/et").setText(Utf7ImeHelper.e("我是測試!"));
getUiObjectByText("提交").clickAndWaitForNewWindow();
waitForTextAndClick("知道了");
UiDevice.getInstance().pressBack();
waitForTextAndClick("作業輔導");

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章