【小知识】Android APP UI自动化测试工具之Vysor+Sikulix

1,657 阅读3分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

前言

我们从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 自动化的好处

    1. 重复性功能的测试

    2. 测试步骤数据完整

    3. 减少人员投入成本

  • UI 自动化测试应用场景

    1. 冒烟测试
    2. 回归测试
    3. Dailybuild
    4. 复现概率问题
  • 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系统上

Sikulix 官网下载

安装步骤如下:

  • 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位置要求比较严格

对于要使用在生产环境下,不容易维护和移植,大家可以作为此框架作为开启自动化学习之旅~

以上是本期内容,欢迎大佬们点赞评论,下期见~