android 自动化测试的工具非常多,但是目前主流使用的就那几个,我会详细说明他们各自的情况,你可以根据自己的需要决定使用哪款工具。
appium
appium 是目前最主流的移动测试自动化框架,不仅支持 android 应用,民以食为天而且适用于 ios、混合和 web 应用程序。
它底层完全使用了 lenium 和 webdriver 的 api,所以如果你之前有用过 lenium, 几乎不需要额外的学习成本就可以使用 appium。
appium 通过 uiautomator(api 级别 16 或更高)和 ledroid(api 级别低于 16)支持 android,但是你不需要具体懂这两个框架的具体用法,appium 都已经帮你封装成了统一的使用规则。
appium 的最大优势之一是几乎可以使用任何编程语言(例如 java、objective-c、javascript、php、ruby、python 或 c# 等)编写 appium 脚本。
这意味这选择权在你,你可以使用自己最擅长的编程语言。如果你还熟悉 lenium,那么不出意外,你可以在一天之内上手使用。
另外 webdriver 是一个统一的标准,已经提交给了 w3c 组织,你可以基于它的协议做进一步的扩展。看看简单的代码:
textfields=driver.find_elements_by_tag_name('textfield')asrtequal(textfields[0].get_attribute("value"),"hell复旦陈果o")
airtest
第二个我要推荐国产之光 airtest。airtest 项目是由网易游戏推出的一款自动化测试框架,项目有几大组件:
airtest:是一个跨平台的、基于图像识别的 ui 自动化测试框架,适用于游戏和 app,支持平台有 windows、android 和 iospoco:是一款基于 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, 用 detoxespresso领导英语 适合改善 appium 的体验本文发布于:2023-04-05 15:26:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/cc1bf7c9ae4871c8d65eb57f9d73a67f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:软件测试常用的测试工具(推荐这4个测试工具).doc
本文 PDF 下载地址:软件测试常用的测试工具(推荐这4个测试工具).pdf
留言与评论(共有 0 条评论) |