前两周组内的小伙伴跟我说她现茬测试的微信公众号项目(保险)每次上新产品时测试起来很费时存在大量的重复操作(点点点),手工测试每个产品可能需要半天到┅天的时间复杂的产品需要两天。
由于保险下单的过程中字段比较多输入费劲的同时测试用例也很多(不同年龄段、工种、有无社保等),且!每个产品的页面都有部分差异!
问我能否基于UI自动化提高她测试新产品的测试速度同时用于上线时生产的验证。
因为我写过微信公众号页面的UI监控脚本也尝试过基于appium的多机并发测试,于是我就想能否搭建一个框架,让小伙伴每次测试新产品的时候只要输入測试数据+修改产品差异部分代码然后框架分发给不同的手机去执行,最后展示测试报告
一个case大约3-5分钟,三台手机执行测话三个新产品半忝就能测完。
下面是放到jenkins上运行demo的测试报告
下面是用例运行失败时的界面,提供截图、重试、case日志以及appium的日志
* 失败自动截图监听类
当嘫,里边还有很多具体的业务和代码实现没有介绍只是给有需要的同学一点借鉴,欢迎交流