android自动化测试工具有哪些(安卓自动测试工具推荐)
Android自动化测试的工具有很多,但目前主流使用的只有少数几种。我会详细解释他们各自的情况。您可以根据需要决定使用哪种工具。
罂粟属
Appium是目前最主流的移动测试自动化框架,不仅支持Android应用,还支持iOS、Hybrid和Web应用。
它底层充分利用了Selenium和WebDriver的API,所以如果你以前用过selenium,几乎不需要额外的学习成本就可以使用appium。
appium通过uiautomator(API level 16以上)和Seledroid(API level 16以下)来支持Android,但是你不需要知道这两个框架的具体用法,appium已经将它们封装成了统一的使用规则。
Appium 的最大优势之一是 Appium 脚本几乎可以用任何编程语言编写,例如 Java、Objective-C、JavaScript、PHP、Ruby、Python 或 C#。
这意味着选择权在您手中,您可以使用您最擅长的编程语言。如果您已经熟悉 Selenium,那么您应该可以在一天之内使用它,这不足为奇。
另外,webdriver是一个统一的标准,已经提交给w3c组织,你可以基于它的协议做进一步的扩展。看一下简单的代码:
空气测试
第二个要推荐的是国产之轻的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 是一个非常强大的 JavaScript 移动测试框架,它的测试执行非常快速和健壮,因为在测试执行期间不需要外部额外的工具来进行编排和同步。
如果您优先考虑以下事项,您可以直接开始排毒:
使用 JavaScript 编程语言
比其他测试自动化框架更容易调试
该应用程序是 React Native 并且快速与 detox 集成
在测试执行方面比 Appium 更快
文档更容易遵循
以下是一段具体的代码,典型的代码写法:
描述(HelloDetoxTest,()=> {
beforeEach(异步()=> {
等待 device.reloadReactNative();
});
it(应该有一个欢迎屏幕, async ()=> {
await expect(element(by .id(welcome))).toBeVisible();
});
it(点击后应该显示 hello Rect, async ()=> {
await element(by.id(hello_react)).tap() ; \n
await expect(element(by.text(React!!!))).toBeVisible();
});
it(点击后应显示屏幕, async () => {
await element(by.id (detox_button)).tap();
await expect(element(by.text(Detox!!!))).toBeVisible() ;
});
});
浓咖啡
Espresso 是一个新的 Android 测试自动化框架,由 Google 开源,Espresso 的 API 小巧、可预测且易于学习。
您可以使用它快速编写干净可靠的 Android用户界面测试。
它非常可靠,与 UI 线程同步并且速度很快,因为它不需要任何睡眠(当应用程序空闲时,测试在同一毫秒内运行)。
并且通过简单的配置,可以直接集成到appium中。
概括
您可能对以下内容感兴趣:
前端主流开发工具(前端构建工具有哪些)
javascript常见的数据类型有哪些并举例说明(javascript基本数据类型)
n
How to develop h5 app(在手机上制作h5 app)
在电脑上使用手机APP(电脑安卓APP)
Axure设计app原型尺寸(Axure制作app原型图并给出尺寸对照表)
小米MIUI13.5升级一览(小米MIUI13.5系统怎么样)