小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。
前言
我们从APP测试常见方法中所了解到APP测试要经过UI功能测试、性能测试、兼容性测试等一系列的测试过程后,一款全新的APP就会推到APPstore上,让用户下载使用。
在对APP一系列测试过程中,其中对用户体验影响特别大且对于测试来说也是耗时最长的UI功能测试占据整个测试过程中三分之一的时间。
UI功能测试主要有一个特点就重复性高,对于用手工进行测试,也是特别繁琐和枯燥的
怎么才能释放我们的双手,与小伙伴吃个下午茶的时间,UI测试就就结束了?
本期,我们来介绍学习几款主流的UI自动化测试工具,大纲如下,let's go~
1. UI自动化概述
UI 自动化测试是通过一系列的方法去模拟用户手动操作APP UI界面操作,以代码脚本的方式实现自动化操作和验证的一种自动化测试手段。
UI 自动化测试流行之初,主要应用在WEB UI测试,随着移动设备端的兴起,市场上对APP UI的测试也逐渐使用起来。
对于 UI 自动化测试框架我们熟知的有Appium、Uiautomator等等
-
实现 UI 自动化的好处
-
重复性功能的测试
-
测试步骤数据完整
-
减少人员投入成本
-
-
UI 自动化测试应用场景
- 冒烟测试
- 回归测试
- Dailybuild
- 复现概率问题
-
UI 自动化创建编写原则
- 用例编写简单易上手
- 用例易维护
- 底层框架可替换性
- 失败重试机制,提高用例稳定性
- Log日志全面,易定位问题
- 报告展示优美,测试数据完整
-
UI 自动化框架语言
本期介绍的工具都在 Python 环境讲解
2. Vysor
Vysor 是一款 A window to your Android,是一个可以快速在PC端实时查看Android设备的界面,并且可以用PC鼠标来操作Android设备,方便RD调试测试
Vysor 特点:
- 是一款PC 控远程控制移动设备的好软件
- 时效性高
- 支持物理键盘输入各种文本
- 好多好用功能只有专业版才有,需要付费
Vysor 官网 可下载
安装步骤:
-
下载Vysor-win32-ia32.exe安装包
-
按照提示进行安装完成后
-
CMD界面通过ADB连接测试设备
-
打开Vysor软件识别到测试设备
-
打开View按钮,PC进行连接设备之后,设备画面实时显示在PC端
-
PC端使用鼠标可对设备端进行手势操作
3. Sikulix
Sikulix 是一款识别和控制GUI进行自动化测试技术。
- 依托Java环境运行的(java 1.6以上),通过OpenCV提供的图像识别来识别GUI组件
- 可以运行windows、MAC、Linux系统上
安装步骤如下:
-
PC环境查看JAVA版本,如果没有则需要安装JDK(JDK官网)
-
下载官网安装包后,按照指引,安装完成
-
查看安装目录,可以查看目录文件
-
启动 sikulix.jar 界面如下
4. 小试牛刀
我们在sikulix 里实现一个打开Netflix之后退出,打开APPStore
douleClick("1634648791298.png")
exists("1634648399855.png")
click("1634648805238.png")
hover("1634649070258.png")
总结
本期,学习上手容易的完全图像化实现UI自动化脚本,sikulix+vysor结合使用,对于初学者来说极大提高了我们对于UI自动化学习热情。
sikulix+vysor 实现的UI自动化脚本,在使用中发现它对于UI位置要求比较严格
对于要使用在生产环境下,不容易维护和移植,大家可以作为此框架作为开启自动化学习之旅~
以上是本期内容,欢迎大佬们点赞评论,下期见~