Android手机自动化测试工具有哪几种?

作者:自动化测试工具   发布时间:2023-09-15

android 自动化测试的工具非常多,但是目前主流使用的就那几个,我会详细说明他们各自的情况,你可以根据自己的需要决定使用哪款工具。

1、泽众MobileRunner
泽众MobileRunner是国内专业的支持HarmonyOS、IOS及Android上App、小程序、H5应用的自动化测试工具,实现7*24小时的自动化回归测试、功能测试、兼容性测试,让测试更简单。

自然语言展示脚本业务逻辑;
支持通过录制和拖拽脚本语句的方式配置脚本,降低代码编写能力要求。

脚本支持Android、Harmony、IOS手机;
Web_MR平台可以对Android、Harmony和IOS手机的APP、小程序、H5进行测试。

云管理移动设备,通过浏览器连接设备进行操作;
通过浏览器访问的方式连接设备,增强了移动设备的统一管理。

可进行功能和兼容性的自动化测试,同时兼容性可查询性能指标;
执行过程可以获取CPU、内存、流量、FPS、电池温度。

可自动截图,直观查看执行记录;
可在执行过程中通过截图命令截取需要查看的页面,校验页面UI设计;同样在脚本执行失败时,可以通过截图定位问题。


测试用例可进行参数化,并且有丰富的校验方法,可与ATF无缝集成;
通过参数化覆盖业务规则的测试,减少脚本设计的复杂度和脚本设计的简单性;校验点包括数据库校验、正则表达式校验。


2、Appium

Appium是目前最主流的移动测试自动化框架,不仅支持 Android 应用,而且适用于 iOS、混合和 Web 应用程序。它底层完全使用了 Selenium 和 WebDriver 的 API,所以如果你之前有用过 selenium, 几乎不需要额外的学习成本就可以使用 appium。appium 通过 uiautomator(API 级别 16 或更高)和 Seledroid(API 级别低于 16)支持 Android,但是你不需要具体懂这两个框架的具体用法,appium 都已经帮你封装成了统一的使用规则。

Appium 的最大优势之一是您几乎可以使用任何编程语言(例如 Java、Objective-C、JavaScript、PHP、Ruby、Python 或 C# 等)编写 Appium 脚本,这意味这选择权在你,你可以使用自己最擅长的编程语言。如果你还熟悉 Selenium,那么不出意外,你可以在一天之内上手使用。

另外 webdriver 是一个统一的标准,已经提交给了 w3c 组织,你可以基于它的协议做进一步的扩展。看看简单的代码:

textFields = driver.find_elements_by_tag_name('textField')assertEqual(textFields[0].get_attribute("value"), "Hello")

3、Airtest

第二个我要推荐国产之光 airtest。 Airtest 项目是由网易游戏推出的一款自动化测试框架,项目有几大组件:

Airtest:是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS

Poco:是一款基于UI控件识别的自动化测试框架,目前支持Android原生app/iOS原生app/微信小程序,还有主流的游戏引擎,也可以在其他引擎中自行接入poco-sdk来使用

AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写Airtest和Poco代码,甚至都可以不写代码。

AirLab:真机自动化云测试平台,提供了非常多的手机型号和兼容性测试、海外云真机兼容性测试等服务

私有化手机集群技术方案:从硬件到软件,提供企业内部私有化手机集群的解决方案

使用 airtest 的好处是中文文档健全,对英文不好的同学支持优化。官网也贴心的准备了视频教学和演示,帮助你快速上手。


4、Detox

这个框架非常低调,但是你用过一定会爱上它。

Detox 一个非常强的 JavaScript 移动测试框架,它的测试执行非常快速和健壮,因为在测试执行期间不需要外部附加工具来编排和同步。如果你优先考虑以下因素,你可以直接选用 detox:

使用 javascript 编程语言

比其他测试自动化框架更易于调试。

app 是 React Native 开发的,可迅速和 detox 集成

在测试执行方面比 Appium 快

文档比较容易掌握

下面是具体的代码,比较典型的代码编写方式:

describe('HelloDetoxTest', () => {   beforeEach(async () => {      await device.reloadReactNative();    });   it('应该有欢迎屏幕', async () => {     await expect(element(by .id('welcome'))).toBeVisible();   });   it('should show hello Rect after tap', async () => {     await element(by.id('hello_react')).tap() ;     await expect(element(by.text('React!!!'))).toBeVisible();    });   it('点击后应该显示屏幕', async () => {     await element(by.id ('detox_button')).tap();     await expect(element(by.text('Detox!!!'))).toBeVisible();    }); });

5、Espresso

Espresso 是新型的的 Android 测试自动化框架,由 Google 开源,Espresso 的 API体积小、可预测、易于学习。你可以使用它快速编写简洁可靠的 Android UI 测试。它非常可靠,与 UI 线程同步并且速度很快,因为不需要任何睡眠(当应用程序空闲时,测试在同一毫秒内运行)。而且通过简单的配置,可以直接集成在 appium 中。

推荐阅读:

软件自动化测试工具有哪些

web自动化测试工具有哪些

自动化测试工具有哪些


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.