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:真机自动化云测试平台,提供了非常多的手机型号和兼容性测试、海外云真机兼容性测试等服务
- 私有化手机集群技术方案:从硬件到软件,提供企业内部私有化手机集群的解决方案
文章插图
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 () => {
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 有关字符串查找算法 字符识别算法有哪些
- 有关完美国际巫师符文搭配 完美国际巫师技能介绍
- 有关荣耀x10手机参数价格 荣耀x10什么时间上市的
- 羔羊发生白肌病,与缺乏有关 什么是羔羊白肌病
- 有关显卡光追设置 显卡光追怎么开启
- 视频脚本文案范文 视频脚本是什么意思
- 有关戴尔游匣型号大全 戴尔游匣g15配置参数
- 观赏虾脱壳代表什么 对虾蜕壳和什么有关?
- 普通鱼卵的营养价值 鱼卵质量与什么有关?
- 有关cameraraw使用技巧 ps打开cameraraw怎么关闭