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

2023-06-01 0 626

Android 智能化试验的辅助工具十分多,但现阶段非主流采用的就那几个,就要详尽说明他们各别的情况,你能根据他们的须要决定采用那款辅助工具。

Appium

Appium 是现阶段最非主流的终端试验智能化架构,不仅支持 Android 应用领域,而且适用于于 iOS、混和和 Web 插件。

它下层完全采用了 Selenium 和 WebDriver 的 API,所以假如你之前管用过 selenium, 基本上不须要附加的自学生产成本就能采用 appium。

appium 通过 uiautomator(API 等级 16 或更高)和 Seledroid(API 等级高于 16)全力支持 Android,但你不须要具体内容懂这两个架构的具体内容用语,appium 都早已帮你PCB成了标准化的采用准则。

Appium 的最大竞争优势之一是基本上能采用任何C语言(比如 Java、Objective-C、JavaScript、PHP、Ruby、Python 或 C# 等)撰写 Appium JAVA。

这象征意义这优先权在你,你能采用他们最擅于的C语言。假如你还熟识 Selenium,那么一切顺利,你能在一天内上手采用。

另外 webdriver 是两个标准化的标准,早已递交给了 w3c 组织,你能如前所述它的协定做进一步的扩充。看看单纯的标识符:

textFields = driver.find_elements_by_tag_name(textField) assertEqual(textFields[0].get_attribute(“value”), “Hello”)

Airtest

第三个我要所推荐升级换代A45EI321VD Airtest。Airtest 工程项目是由腾讯格斗游戏面世的这款智能化试验架构,工程项目有六大模块:

Airtest:是两个虚拟化的、如前所述人脸辨识的 UI 智能化试验架构,适用于于格斗游戏和 App,全力支持网络平台有 Windows、Android 和 iOSPoco:是这款如前所述 UI 命令行辨识的智能化试验架构,现阶段全力支持 Android 原生植物 app/iOS 原生植物 app/QQ小流程,还有非主流的格斗游戏发动机,也能在其他发动机中另行网络连接 poco-sdk 来采用AirtestIDE:虚拟化的 UI 智能化试验GUI,内建了 Airtest 和 Poco 的相关插件功能,能够采用它加速单纯地撰写 Airtest 和 Poco 标识符,甚至都能不写标识符。AirLab:设计图智能化云试验网络平台,提供更多了十分多的智能手机机型和相容性试验、国外云设计图相容性试验等服务私营化智能手机应用领域软件产业技术计划:从硬体到应用领域软件,提供更多企业内部私营化智能手机应用领域软件产业的解决计划

采用 Airtest 的好处是中文文档健全,对英文不好的同学全力支持优化。官网也贴心的准备了视频教学和演示,帮助你加速上手。

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

Detox

这个架构十分低调,但你用过一定会爱上它。

Detox 两个十分强的 JavaScript 终端试验架构,它的试验执行十分加速和健壮,因为在试验执行期间不须要外部附加辅助工具来编排和同步。

假如你优先考虑以下因素,你能直接选用 detox:

采用 JavaScript C语言比其他试验自动化架构更易于调试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, 用 detoxEspresso 适合改善 appium 的体验

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务