//還可以定義其他類型的操作(如:長按等)在里面這里只舉例兩種
if((String)this.readXls(rowNum).get(1).equals("單擊")){
UiObject click=new UiObject(new UiSelector().resourceId((String)this.readXls(rowNum).get(0)));
richet_post.click();
sleep(2000);}
else if((String)this.readXls(rowNum).get(1).equals("輸入")){
UiObject editText=new UiObject(new UiSelector().resourceId((String)this.readXls(rowNum).get(1)));
Configurator config = Configurator.getInstance();
config.setKeyInjectionDelay(40);
search_movies1.setText(Utf7ImeHelper.e((String)this.readXls(rowNum).get(2)));
config.setKeyInjectionDelay(0);}}
這樣所有的工作都準備好了,我們設計測試用例定位控件操作時只要按照邏輯重復的調testUI(int rowNum)方法就行,只需修改rowNum參數,它會按照操作類型自動幫你調不同類型的操作。而且可以發現測試數據和代碼都分離出來了。如果改了ui界面控件我們只需在excel表格中修改測試數據就行,就算項目大修改代碼維護起來工作量也不是很大,而且操作邏輯上很靈活。
原文轉自:https://segmentfault.com/a/1190000007494058