IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 2022年四大流行Android手机自动化测试工具,全在这里了 -> 正文阅读

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

在这里插入图片描述

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

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
在这里插入图片描述

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-06-16 21:48:29  更:2022-06-16 21:48:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 2:25:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码