关于某项目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自动化测试框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zljun8210

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值