selenium 关键字思路分析

关键字驱动测试(Keyword-driven testing)
1,excel方式来定义>具体的步骤,其中动作列即为关键字
在框架设计的时候会专门设计一个类,来实现各种“动作”的具体内容》
当你在excel中选择了一个“动作”之后,框架会自动解析这个“动作”背后的事情(SuperAction.java)
2.选择动作的对象》excel定义元素的定位》它专门存储对应页面的元素定位值、定位方式以及元素的别名
3.测试用例的存储(这就是)
先确定模块,然后根据模块来建立excel文件,一个excel就是一个模块
,然后这个excel文件中一个sheet就是这个模块中的一条用例,如图:

4.Excel文件如何执行测试(这就是和数据驱动的区别),
有一个用例生成类(它可以遍历所有excel的所有sheet并把这些sheet按照模块分类存储到不同的包中去)

3.将原框架中的页面元素存储到excel文件中,我们需要把LoginPage.java按照一定的规则存储到LoginPage.xlsx文件中,如下图所示
4.转换测试用例excel,命名方式为:“模块名称.xlsx”
表的组成方式>“Action”后面的sheet都是这个模块的所有用例,至于有多少sheet(用例),要看你这个模块有多少条测试用例

测试主体的LoginPageHelper.waitLoginPageLoad(seleniumUtil, timeOut)方法已经改成excel中的步骤:

5.解析自动生成代码>TestCaseFactoryForSingle.java或者utils/TestCaseFactoryForAll.java来执行自动化生成测试代码到指定模块的包下运行该java以后,会出现以下步骤:
TestCaseFactoryForSingle>这个类主要是用于生成指定模块的测试用例,
注意:testcase目录下的excel文件名字(不包含后缀) ,严格区分大小写
如果这个“home”包已经存在,就会不创建,
反之会创建,创建完成之后会把Home.xlsx下的所有sheet生成一条条测试代码,如图:
此时回到src/com/demo/test/testcase/home包下查看,一条用例生成了:




详细讲解》自动生成测试代码思路
测试代码的自动生成、动作、元素定位和测试数据的深入的解析,、
相信各位读者已经对关键字驱动测试框架有所领悟了。还差最后一步,用例生成后的执行。
1.执行自动化生成测试代码到指定模块的包下引用的
具体实现步骤是在“SuperAction.parseExcel’ - 暂时没有学习
2.如何将excel中的动作实现 -暂时没有学习
3.如何实现excel的元素的定位 -暂时没有学习
4.如何实现测试数据获取 -暂时没有学习
5.用例的执行
·通过配置testng的xml文件来组织测试用例
·通过maven的配置文件来调用testng的xml文件组织测试
·通过jenkins执行可持续集成测试

猜你喜欢

转载自blog.csdn.net/liangdeniu/article/details/80167557