百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

ccwgpt 2024-09-23 04:37 194 浏览 0 评论

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

相关推荐

2025南通中考作文解读之四:结构框架

文题《继续走,迈向远方》结构框架:清晰叙事,层层递进示例结构:1.开头(点题):用环境描写或比喻引出“走”与“远方”,如“人生如一条长路,每一次驻足后,都需要继续走,才能看见更美的风景”。2.中间...

高中数学的知识框架(高中数学知识框架图第三章)

高中数学的知识框架可以划分为多个核心板块,每个板块包含具体的知识点与内容,以下为详细的知识框架结构:基础知识1.集合与逻辑用语:涵盖集合的概念、表示方式、性质、运算,以及命题、四种命题关系、充分条件...

决定人生的六大框架(决定人生的要素)

45岁的自己混到今天,其实是失败的,要是早点意识到影响人生的六大框架,也不至于今天的模样啊!排第一的是环境,不是有句话叫人是环境的产物,身边的环境包括身边的人和事,这些都会对一个人产生深远的影响。其次...

2023年想考过一级造价师土建计量,看这30个知识点(三)

第二章工程构造考点一:工业建筑分类[考频分析]★★★1.按厂房层数分:(1)单层厂房;(2)多层厂房;(3)混合层数厂房。2.按工业建筑用途分:(1)生产厂房;(2)生产辅助厂房;(3)动力用厂房;(...

一级建造师习题集-建筑工程实务(第一章-第二节-2)

建筑工程管理与实务题库(章节练习)第一章建筑工程技术第二节结构设计与构造二、结构设计1.常见建筑结构体系中,适用建筑高度最小的是()。A.框架结构体系B.剪力墙结构体系C.框架-剪力墙结构体系D...

冷眼读书丨多塔斜拉桥,这么美又这么牛

”重大交通基础设施的建设是国民经济和社会发展的先导,是交通运输行业新技术集中应用与创新的综合体现。多塔斜拉桥因跨越能力强、地形适应性强、造型优美等特点,备受桥梁设计者的青睐,在未来跨越海峡工程中将得...

2021一级造价师土建计量知识点:民用建筑分类

2021造价考试备考开始了,学霸君为大家整理了一级造价师备考所用的知识点,希望对大家的备考道路上有所帮助。  民用建筑分类  一、按层数和高度分  1.住宅建筑按层数分类:1~3层为低层住宅,4~6层...

6个建筑结构常见类型,你都知道吗?

建筑结构是建筑物中支承荷载(作用)起骨架作用的体系。结构是由构件组成的。构件有拉(压)杆、梁、板、柱、拱、壳、薄膜、索、基础等。常见的建筑结构类型有6种:砖混结构、砖木结构、框架结构、钢筋混凝土结构、...

框架结构设计经验总结(框架结构设计应注意哪些问题)

1.结构设计说明主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。2.各...

浅谈混凝土框架结构设计(混凝土框架结构设计主要内容)

浅谈混凝土框架结构设计 摘要:结构设计是个系统的全面的工作,需要扎实的理论知识功底,灵活创新的思维和严肃认真负责的工作态度。钢筋混凝土框架结构虽然相对简单,但设计中仍有很多需要注意的问题。本文针...

2022一级建造师《建筑实务》1A412020 结构设计 精细考点整理

历年真题分布统计1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:...

破土动工!这个故宫“分院”科技含量有点儿高

故宫“分院”设计图。受访者供图近日,位于北京海淀区西北旺镇的故宫北院区项目已开始破土动工,该项目也被称作故宫“分院”,筹备近十年之久。据悉,故宫本院每年展览文物的数量不到1万件,但是“分院”建成后,预...

装配式结构体系介绍(上)(装配式结构如何设计)

PC构件深化、构件之间连接节点做法等与相应装配式结构体系密切相关。本节列举目前常见的几种装配式结构体系:装配整体式混凝土剪力墙结构体系、装配整体式混凝土框架结构体系、装配整体式混凝土空腔结构体系(S...

这些不是双向抗侧结构体系(这些不是双向抗侧结构体系的特点)

双向抗侧土木吧规范对双向抗恻力结构有何规定?为何不应采用单向有墙的结构?双向抗侧土木吧1.规范对双向抗侧力结构体系的要求抗侧力体系是指抵抗水平地震作用及风荷载的结构体系。对于结构体系的布置,规范针对...

2022一级建造师《建筑实务》1A412020 结构设计 精细化考点整理

1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:抗压强度高,造价...

取消回复欢迎 发表评论: