//还可以定义其他类型的操作(如:长按等)在里面这里只举例两种
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