周子杰优秀作者
原创内容 来源:小居数码网 时间:2024-07-28 09:34:01 阅读() 收藏:45 分享:63 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1073个文字,大小约为5KB,预计阅读时间3分钟。
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 的好处是中文文档健全,对英文不好的同学支持优化。官网也贴心的准备了视频教学和演示,帮助你快速上手。
Detox
这个框架非常低调,但是你用过一定会爱上它。
Detox 一个非常强的 JavaScript 移动测试框架,它的测试执行非常快速和健壮,因为在测试执行期间不需要外部附加工具来编排和同步。
如果你优先考虑以下因素,你可以直接选用 detox:
下面是具体的代码,比较典型的代码编写方式:
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自动化测试工具有哪些)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(345)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:安卓自动测试工具推荐(android自动化测试工具有哪些):http://sjzlt.cn/shuma/152192.html