3.测试框架中的测试对象封装:比如Button /** * 判断是否可用 * @return */ public boolean isDisabled(){ if(this.getProperty(".disabled").toString().equals("true")){ return true; }else{ return false; } } /** * 判断是否只读 * @return */ public boolean isReadOnly(){ if(this.getProperty(".readOnly").toString().equals("true")){ return true; }else{ return false; } } /** * 判断是否被选者中 * @return */ public boolean isChecked(){ if(this.getProperty(".checked").toString().equals("true")){ return true; }else{ return false; } } /** * 返回文本值 * @return */ public String getText(){ return this.getProperty(".text").toString(); } 4.用rft抓取测试对象,编写查询按钮的对应的配置文件 <widget name='查询' method='atDescendant'> <property name='.class' type='all'>Html.INPUT.button</property> <property name='.value' type='all'>查询</property> </widget> 5.根据测试对象配置文件写测试对象脚本,比如:查询按钮 /** * 查询按钮 * @return */ public Button getQueryBtt(){ return new Button(sf.findWidget(root, "查询")); } 6.编写查询按钮的关键字,即查询的方法,如单击click,调用的是对象脚本 /** * 查询:点击查询按钮 */ public void clickQueryBtt() { zj.getQueryBtt().click(); } 7.用关键字转化文件将查询按钮的关键字转化为对应的配置文件 <keyword name="查询" type="S"> <method sign="N">clickQueryBtt</method> </keyword> 8.编写测试用例 9.编写测试用例配置文件 <case name="H_TopOA_计划总结_新增计划"> <excel>com\\topnet\\autotest\\autooa\\cases\\docs\\计划总结\\计划总结\\H_TopOA_计划总结_新增计划.xls</excel> <src>com.topnet.autotest.autooa.cases.src.mana.jhzj.H_Jhzj_xzjh</src> <keyword>com\\topnet\\autotest\\autooa\\actions\\conf\\mana\\jhzj.keyword.xml</keyword> </case> 10.根据测试用例excel和关键字配置文件,用测试用例转化文件生成测试用例脚本 key.clickQueryBtt(); |