#安卓自动化工具列表(网页模拟未列出,目标:对安卓机app操作、不使用远程交互即pc与安卓机交互等):

 

1: Auto.js  描述:Automation&Workflow JavaScript IDE on Android(安卓平台上的自动化工作流JavaScript IDE)

基于Android AccessilibilityService    (https://github.com/hyb1996/Auto.js)

  备注:auto.js付费版已经停止维护了,懂的人能猜到内幕,不过现在有autox.js也是免费的。

 

 

有app安装包,可以脱离pc独立操作,推荐

推荐指数:⭐⭐⭐⭐⭐

 

2: GAutomator  描述:Automation for mobile games

GAutomator是腾讯wetest测试平台下的一个针对手游的开源的自动化测试框架。

GAutomator目前仅支持Unity。GAutomator是非跨进程的,所以需要在游戏中集成SDK。集成SDK之后会在游戏中启动一个socket服务,GAutomator
Python端通过adb与wetest sdk建立端口映射。(https://github.com/Tencent/GAutomator)

 

可以集成GAutomator SDK到游戏中,对游戏支持较好,但是需要pc和手机交互

推荐指数:⭐⭐⭐⭐

 

3: UiAutomator  描述:UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务

基于Android AccessilibilityService

 

UiAutomator是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,基于Accessibility服务。

Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性(非NAF Nodes节点除外),并对其进行任意自动化操作,但却存在两个缺点:

1、测试脚本只能使用Java语言。
2、测试脚本必须每次被上传到设备上运行。

推荐指数:⭐⭐⭐⭐⭐

 

4: uiautomator2  描述:Android Uiautomator2 Python Wrapper

uiautomator库,只能使用Java语言,并且测试脚本需要打包成Jar包上传到设备上才能运行。

但是我们希望测试能够用一个更脚本化的语言,例如Python编写,同时可以每次所见即所得地修改测试、运行测试或者是说能够在电脑上运行就能控制手机。因此基于这种需求背景之下,诞生出来的uiautomator2。

这种方法的脚本必须依赖PC,因为脚本运行的前提是必须在手机开启ATX代理服务 (https://github.com/openatx/uiautomator2)
 
 

推荐指数:⭐⭐⭐⭐

 

5: Appium  描述:底层完全使用了 Selenium 和 WebDriver 的 API底层完全使用了 Selenium 和 WebDriver 的 API

appium的核心其实是一个暴露了一系列 REST API 的 Server。

这个 Server 的功能其实很简单:监听一个端口,然后接收由 client 发送来的 command。翻译这些 command,把这些 command 转义成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些 command ,再把执行结果返回给 Appium Server。

需要pc和手机交互。

 

推荐指数:⭐⭐⭐⭐

 

6: Airtest  描述:Airtest 项目是由网易游戏推出的一款自动化测试框架

Airtest是由网易游戏推出的UI自动化测试解决方案,是一个跨平台的、 基于图像识别 的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。并且提供了基于UI控件识别的Poco框架,目前也支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平台。

需要pc和手机交互。

 

推荐指数:⭐⭐⭐⭐

 

7: Espresso  描述:新型的的 Android 测试自动化框架,由 Google 开源

(https://www.vogella.com/tutorials/AndroidTestingEspresso/article.html)

相关信息较少。

 

推荐指数:⭐⭐⭐

 

8: Robotium 描述:Android平台上类似于selenium的开源自动化测试框架

robotium 是 android 自带类 Instrumentation 的一个封装,方便测试人员直接调用封装好的接口,也就是说,实际上我们直接使用Instrumentation 也能够进行自动化测试,但robotium可以简化我们的测试步骤

主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是针对APK操作,而且需要对APK重新签名(有工具),因此操作相对复杂;

 

推荐指数:⭐⭐⭐

 

9: Monkey  描述:是Android平台自带的一个测试工具,可以作为辅助工具,来触发点击等操作,更高级的逻辑处理无法使用。(可作为辅助工具)

推荐指数:⭐⭐⭐

posted on 2022-11-28 16:16  花开浪漫拾  阅读(150)  评论(0编辑  收藏  举报