关于某项目UI自动化选型的历程

IATC项目的票相关流程适合用自动化回归,故研究采用何种方式、平台实现,记录过程如下:
1、 方案研究
a. QTP 功能自动化方案
b. Selenium3 + Python3

2、 确定方案
研究后确定使用Selenium进行自动化,其支持多种语言的脚本,开源方案,资源丰富

3、 确定自动化用例,代码实现
1) 第一阶段:一条业务为一个用例,按操作步骤写脚本,一个用例一个脚本文件;脚本采用Unittest测试框架;
2) 第二阶段:因为不同业务的操作基本上都大同小异,所以设计为页面与操作拆分,页面文件与用例操作分不同目录,外面由一个主函数来调用;好处在于,页面添加新元素时,只需在页面文件中添加即可;
3) 第三阶段:参数化实现,同样的业务,需要测试正常及异常等情况,其页面和操作都是相同的,只是数据不同,故采用数据驱动测试(DDT)进一步拆分:页面元素、操作、数据;
页面元素和操作步骤变更频率不大,一次更新后适用所有测试;数据调用有2类:XML和Excel:XML为一份数据一个文件;Excel为一行一份数据;

4) 第四阶段:采用 Python Nose测试框架:通过命令行执行Nose命令调用测试

5) 学习BDD自动化测试框架

猜你喜欢

转载自blog.csdn.net/zljun8210/article/details/80609962