另外,Airtest也基于poco这个UI控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于appium:
通过控件的名称,id之类的来定位目标控件,然后调用函数方法,例如虽然Airtest刚开始是为了游戏测试,现在在app测试中也有很大的应用范围 。只是进行录制、执行脚本的AirtestIDE没有开源,不方便进行深度定制 。click(),swip()之类的方法来对目标控件进行点击或者是操作 。
AirtestIDE工具,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写 Airtest 和 Poco 代码 。
AirtestIDE依赖ADB与安卓设备进行通信,编写的对应的脚本文件代码为Pythod
使用可参考Airtest-app自动化测试必备神器 - 知乎
Solopi主要就是测试人员自行安装对应的测试工具apk和目标测试apk,进行测试,之后可以测试工具可以将手机上的操作进行录制保存为脚本,并可以分享到其他设备上执行,从而实现一套自动化测试 。
Solopi开源地址
是蚂蚁金服开源的一款移动端APP测试工具,提供脚本录制、编辑、回放,结果展示以及一机多控(即通过设备间的socket通讯实现1台手机可以控制多台手机执行脚本)等功能,其测试用例的录制和执行等操作均在手机端的一个APP中完成 。
不需要借助电脑软件与测试设备交互,所以通信结构比Appium简单高效,对元素的识别也是使用类似于appium的控件的方式,并且引入了类似于airtest的图像识别的方式 。
Solopi支持原生APP即混合式APP,虽然Appium和Airtest都有很大的应用范围,但是Solopi相比于appium和airtest有以下优势:
- 改进的控件匹配算法,更高的匹配成功率;
- 不需要依赖pc端的桌面应用,全部操作都在手机端的app中完成,实现了无线化,随时可测;
- 不需要代码基础,使用人群覆盖范围广;
- 提供性能测试的功能等 。
SoloPi 录制的用例会以 JSON 的形式存储起来,用例不仅可以在设备本地直接回放,还可以通过 SoloPi 的解析器将用例转换为 Appium等目前主流自动化测试框架的脚本,轻松打通云测平台
参考
- 一个简单的monkey测试工具_一土小亘兄的博客-CSDN博客_monkey
- [Android学习十一]Android开发单元测试_野马红尘的技术博客_51CTO博客
- Android UI自动化测试框架—SoloPi简介 - 掘金
经验总结扩展阅读
- 28 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取Android7.0以上的Https包-下篇
- 五 微软出品自动化神器【Playwright+Java】系列 之常见点击事件操作
- [Android开发学iOS系列] 快速上手UIKit
- [Android开发学iOS系列] ViewController
- [Android开发学iOS系列] iOS写UI的几种方式
- GitLab私有化部署 - CI/CD - 持续集成/交付/部署 - 源代码托管 & 自动化部署
- 实时营销引擎在vivo营销自动化中的实践 | 引擎篇04
- Playwright+Java 微软出品自动化神器Playwright系列(四)之浏览器操作
- Android类加载流程
- androidmanifest.xml 反编译
