2021年四大流行Android手机自动化测试工具,全在这里了(安卓手机自动化测试工具)

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

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")

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 的好处是中文文档健全,对英文不好的同学支持优化。官网也贴心的准备了视频教学和演示,帮助你快速上手。

021年四大流行Android手机自动化测试工具,全在这里了(安卓手机自动化测试工具)"

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();
});
});

Espresso

Espresso 是新型的的 Android 测试自动化框架,由 Google 开源,Espresso 的 API 体积小、可预测、易于学习

你可以使用它快速编写简洁可靠的 Android UI 测试。

它非常可靠,与 UI 线程同步并且速度很快,因为不需要任何睡眠(当应用程序空闲时,测试在同一毫秒内运行)。

而且通过简单的配置,可以直接集成在 appium 中。

总结

这几个工具几乎涵盖了所有的 Android 自动化测试技术选型侧重点。在掌握好这 4 个当中的其中一个以后,有精力你可以去研究一下其他的工具,有上百种选择,每种都有侧重和具体的场景。

  • 如果你不知道要选什么工具,用 appium
  • 如果你在自动化测试方面纯小白,用 airtest
  • 如果公司用的 reactive native, 用 detox
  • Espresso 适合改善 appium 的体验

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 上午11:24
下一篇 2024年5月1日 上午11:35

相关推荐

  • 打造党建圈、商业圈、服务圈“三圈融合”的楼宇党建新格局:莱山区举行首届社区中小企业圆桌论坛

    大小新闻客户端4月14日讯(YMG全媒体记者 徐睿 通讯员 王雅静)近日,烟台市莱山区举办首届社区中小企业圆桌论坛。区退役军人事务局、人社局、税务局、德扬律师事务所、烟台农商银行、…

    科研百科 2023年10月15日
    171
  • 科研项目车位如何配套

    科研项目车位如何配套 随着城市化进程的不断加速,科研项目的推进也变得越来越重要。然而,科研项目的推进需要相应的配套措施来支持,其中之一就是科研项目车位的配套。 科研项目车位的配套应…

    科研百科 2025年3月19日
    1
  • 临床科研项目分工有哪些

    临床科研项目的分工是临床科研项目中非常重要的一个环节,不同的分工可以使得科研项目更加高效地开展。本文将介绍临床科研项目中常用的分工方式。 1. 临床科研项目的研究者 研究者是临床科…

    科研百科 2025年3月31日
    3
  • 通达 合同管理

    通达合同管理: 合同管理的重要性和优势 合同管理是企业管理中不可或缺的一部分,对于企业的经营和发展至关重要。在通达合同管理的帮助下,企业可以更好地管理合同,提高合同的透明度和执行效…

    科研百科 2025年1月12日
    2
  • erp业务流程管理

    erp业务流程管理:企业运营更高效的利器 随着信息技术的不断发展,企业正在越来越依赖于erp业务流程管理系统。这个系统可以帮助企业更好地管理业务流程,提高效率,降低成本,提升服务质…

    科研百科 2024年8月15日
    4
  • 《党建》杂志2022年第10期内容摘要(党建杂志2021年第一期)

    10月1日,喷薄而出的曙光迎来了新中国73周岁华诞。黄山黄河,普天同庆;长城长江,九州同欢。天安门广场迎风飘扬的五星红旗,记录着伟大祖国奋楫扬帆、凯歌行进的豪迈步伐,见证着亿万人民…

    科研百科 2023年3月1日
    359
  • 装饰行业项目管理软件

    装饰行业项目管理软件 装饰行业是一个迅速发展的行业,各种规模的企业在这个领域都有广泛的应用。随着业务的不断扩大和数字化的推进,装饰行业也面临着越来越多的挑战。在这种情况下,一款优秀…

    科研百科 2024年7月22日
    5
  • 北京项目管理软件

    北京项目管理软件 北京项目管理软件是一种可以帮助企业或组织进行项目计划、控制、跟踪和报告的软件。随着现代项目管理的日益复杂和多元化,北京项目管理软件已经成为了现代项目管理不可或缺的…

    科研百科 2024年7月28日
    2
  • 工程项目管理项勇

    工程项目管理项勇 工程项目管理是一项非常重要的任务,涉及到项目的开始、实施和结束。项勇是一位著名的工程项目管理人员,他在中国的工程项目管理领域享有很高的声誉。在他的领导下,他的团队…

    科研百科 2024年8月18日
    5
  • 财政科研项目资金管理制度

    财政科研项目资金管理制度 财政科研项目资金管理制度是保证科研项目实施的重要制度,其目的是规范财政科研项目资金的使用,提高科研项目的效益,促进科学技术的发展。本文将介绍财政科研项目资…

    科研百科 2024年8月13日
    3