UI自动化页面自动点击方案与简单对比
一.背景
为完善回归测试,保证项目质量,需页面点击自动化测试。
二.选型和简单介绍
参考实现场景:自由里公众号获取用户的积分。
1.选型
现有流行方案:
1)Python+selenium+unittest:可实现PC端和wap端自动化测试
2)Python+appium+unittest:可实现手机端app自动化测试
3)Python+Airtest:可实现PC,WAP,手机端自动化测试(主要支持手机测试)
个人经验,第一种和第三种可选。所以只介绍第一种和第三种。
2.介绍
1)Python+selenium+unittest:
基本代码:

运行效果:打开谷歌浏览器手机端样式,直接进入公众号。

最终进入个人中心获取到积分:

2)Python+Airtest
Airtest介绍文档:http://airtest.netease.com/
这是一个自动化测试工具。
基本代码:

运行结果:

三.优缺点和总结
两种方案:selenium浏览器实现和Airtest真机实现。
1.selenium浏览器实现:
优点:
①调用浏览器实现稳定,高效
②环境部署,修改维护方便。
缺点:
①不能完全模拟用户使用场景,如微信授权。
②自动化代码较另一个复杂。
2.Airtest真机实现:
优点:
①可以模拟用户真实使用场景。
②代码编写简单且好上手。
缺点:
①运行不稳定,只能在本地运行,不能运行在管理工具(Jenkins)内。
②环境部署麻烦,因为使用实机,实现过程较为麻烦且效率低。
总结:
如果需高效,灵活性强,使用第一种:selenium浏览器实现。
如果需完全模拟用户使用场景,对UI测试结果要求较高,使用第二种:Airtest真机实现。
个人建议,使用第一种,高效灵活。
网友评论