关于数据型驱动自动化测试实现(3)

发表于:2016-11-17来源:segmentfault作者:最光阴89点击数: 标签:
/* 通过判断操作类型来调用不同的用例方案 rowNum 读取数去行数 **/ public void testUI(int rowNum)throw Exception{ //还可以定义其他类型的操作(如:长按等)在里面

/*
通过判断操作类型来调用不同的用例方案
rowNum 读取数去行数
**/
public void testUI(int rowNum)throw Exception{

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