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

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 的体验

2021年四大流行Android手机自动化测试工具,全在这里了!相关推荐

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

    Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...

  2. Android手机自动化测试工具介绍

    1. Monkey Runner 1.1 什么是Monkey Runner? Monkey Runner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和 ...

  3. android 打开系统相册_这5款常用Android手机自动化测试工具你要收藏

    1.Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工 ...

  4. Android手机自动化测试工具有哪些?

    1.Espresso是Google的开源自动化测试框架.相对于Robotium和UIAutomator,它的特点是规模更小.更简洁,API更加精确,编写测试代码简单,容易快速上手.因为是基于Instr ...

  5. 手机自动化测试工具实现

    手机自动化测试工具实现 一.PC 端监控工具实现 1.手机自动化可解决的问题 ( 1 ) 压力测试:一些连续不断的操作,比如反复切换歌曲播放及联网操作等 ( 2 ) 极限临界测试:一些极限条件的构造( ...

  6. android开发2021,2021年高校邦Android手机软件快速开发App Inventor【2021秋】满分答案...

    2021年高校邦Android手机软件快速开发App Inventor[2021秋]满分答案 更多相关问题 <模仿:西方文学中的现实的再现>作者是:A.霍布斯B.阿多诺C.奥尔巴赫D.米勒 ...

  7. 2019年1月Android手机性能榜,【排行】2021年1月Android手机性能榜单:iQOO 7力压小米11...

    来源:大米评测 近日安兔兔公布了2021年1月Android手机性能榜,这个月共有四款骁龙888新机发布,分别是小米11.iQOO7.三星S21系列以及vivo X60 Pro+. 旗舰手机性能排行: ...

  8. android自动化测试之手机自动化测试工具基本原理,学习笔记之Android自动化测试工具Monkey...

    编辑推荐: 本文来自于网络,介绍了自动化测试工具Monkey使用过程,Monkey命令参数说明,注意事项等知识. 一.Monkey简介 Monkey测试是Android平台下自动化测试的一种快速有效的 ...

  9. python安卓自动化测试工具有哪些_Android 手机自动化测试工具有哪几种?

    如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几 ...

最新文章

  1. android系统二次开发,Andorid系统二次开发界面
  2. java面试必备小知识_Java面试应该准备的知识点系列一
  3. usb-to-isp-for-stm32
  4. 网易云首届渠道大会:多媒体通信助力互联网+
  5. js06--函数库jq与prototype
  6. 【转】abp vNext微服务框架分析
  7. Assembly is incorrectly specified as a file
  8. C++基础:造成多态性的原因是什么?
  9. 23种设计模式(二)组件协作之模板方法
  10. 【2022年更新】手把手教你去除 WinRAR 的弹窗广告
  11. talemu---蒙特卡洛仿真软件产品介绍
  12. Win7批量离线更新补丁方法
  13. 【51单片机】基于51单片机的时钟电子锁设计
  14. python爬虫课设-爬取3000条数据并做数据可视化
  15. lwip连续发数据卡死_用lwip发送大量数据时,遇到的问题解答记录;
  16. 学习Java用英文教材
  17. vue3.0+ts+element-plus多页签应用模板:项目搭建
  18. 飞凌嵌入式丨千兆网之RGMII SGMII解析
  19. 灵魂筹码服务器维护中,《灵魂筹码》五大细节:了解它,新手到大神只要半小时!...
  20. 路由器里的DHCP是什么?如何开启路由器DHCP?

热门文章

  1. 绕开陨石救人(星环笔试2题)
  2. 思科ccna认证技术之网络安全基础入门CCNA 1.0 网络硬件防火墙技术解析-ielab
  3. mysql之my.conf详解
  4. 【codeforces 46C】Hamsters and Tigers
  5. bzoj2085: [Poi2010]Hamsters(hash+矩阵快速幂)
  6. Linux下cut工具的使用
  7. xctfcommand_execution
  8. 在IFrame中通过P3Pheader来启用Cookies
  9. iOS菜鸟学习——应用中打开其他应用
  10. 一个 knx 网关拆机