UI 自动化测试工具

1. uiautomator2(python)

Github 地址:https://github.com/openatx/uiautomator2
star: 1.9k
介绍: openatx 开源的 ui 自动化工具,支持 android 和 ios。主要面向的编程语言是 python,api 设计简洁易用,在开源社区也是很受欢迎。
原理图:

与 appium 的比较

2. Appium

Github 地址:https://github.com/appium/appium
star: 1.9k
介绍: 基于 Node.js 的一款非常成熟的 ui 自动化工具,支持多种语言开发,在测试圈非常流行,可以说是 ui 自动化领域的标杆产品。你不知道 Appium,都不好意思说自己干测试这行。
原理图:

3. ATX-Test

Github 地址:https://github.com/pengchenglin/ATX-Test
star: 0.11k
介绍: 基于 uiautomator2 和 unittest 封装的一个 ui 自动化测试框架。
项目作者已经把框架设计、可配置化、底层设备连接、日志模块、报告模块都做好了,使用者只需要编写 PageObject 和脚本逻辑即可,大大提高了 uiautomator2 的易用性。
不仅如此,该项目现在还支持 monkey 运行,手动点赞。

4. Airtest

官网:http://airtest.netease.com/
Github 地址:https://github.com/AirtestProject/Airtest
star: 3.4k
介绍:
网易开源的一个 ui 自动化测试工具,通过图像识别和 UI 控件检索技术,使得游戏测试简单快捷。支持 Android、iOS、Windows、Unity、Cocos2dx、白鹭引擎、微信小程序,上手简单,稳定性亲测还算不错。游戏测试的朋友可以体验体验。

5. atxserver2

Github 地址:https://github.com/openatx/atxserver2
star: 0.38k
介绍:
支持 Android 和 iOS 的移动设备管理平台。可以通过 web 界面,察看测试手机的状态,可以做到远程操控手机,对于测试兼容性具有较大帮助。部署方便,支持 docker-compose 部署。

6. stf

Github 地址:https://github.com/openstf/stf
star: 10.1k
介绍:
也是移动设备管理平台,功能和 atxserver2 差不多。

7. appetizer

官网:https://www.appetizer.io/cn/
介绍:目前小编见过的功能最全面的自动化工具,使用十分方便。可以进行 ui 自动化测试,也可以支持 app 稳定性测试,提供 GUI 界面操作,易用性极强,满足日常 ui 自动化需要。可惜只有部分组件开源。

APP 稳定性测试工具

8. Maxim

Github 地址:https://github.com/zhangzhao4444/Maxim
star: 0.39k
介绍:
号称是智能 monkey,用过的人都觉得真香。支持原生 monkey、遍历控件、黑白名单等功能,而且也封装了更加易解析的日志文件。反正有了它之后,我已经不用原生 monkey 了。

9. UICrawler

Github 地址:https://github.com/lgxqf/UICrawler
star: 0.2k
介绍:
基于 Appium 的 App UI 遍历 & Monkey 工具,支持 iOS 和 Android

10. AppCrawler

Github 地址:https://github.com/seveniruby/AppCrawler
star: 0.65k
介绍:
一个基于自动遍历的 app 爬虫工具. 支持 android 和 iOS, 支持真机和模拟器. 最大的特点是灵活性. 可通过配置来设定遍历的规则.

APP 性能测试工具

11. SoloPi

Github 地址:https://github.com/alipay/SoloPi
star: 3k
介绍:
SoloPi 是一个无线化、非侵入式的 Android 自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间(官方介绍)。一般用于 APP 的性能测试比较多。

12. GT

Github 地址:https://github.com/Tencent/GT
star: 3.9k
介绍:腾讯开源的 APP 的随身调试平台,可对 APP 进行快速的性能测试 (CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash 日志查看、网络数据包的抓取、APP 内部参数的调试、真机代码耗时统计等。

抓包工具

13. Anyproxy

Github 地址:https://github.com/alibaba/anyproxy
star: 6.1k
介绍:阿里开源的抓包工具,基于 Node.js 可进行二次开发,使用场景:app 爬虫、接口数据分析等。

14. mitmproxy

Github 地址:https://github.com/mitmproxy/mitmproxy
star: 17.2k
介绍:基于 python 的抓包工具,对于 pythoner 更加友好,主要作用是对抓包数据进行采集供后续分析。


↙↙↙阅读原文可查看相关链接,并与作者交流