论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
Android主动化测试工具
Android主动化测试工具
张国伟
金牌会员
|
2025-3-15 09:51:27
|
显示全部楼层
|
阅读模式
楼主
主题
939
|
帖子
939
|
积分
2817
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
细解主动化测试工具 Airtest-CSDN博客
以下是几种常见的Android应用主动化测试工具:
Appium:支持多种编程语言,如Java、Python、Ruby、JavaScript等。可以用于Web应用步伐和原生应用步伐的主动化测试,并支持iOS和Android平台。
Espresso:由Google开辟的Android UI测试框架,可用于测试应用步伐的用户界面和与用户的交互。Espresso支持多线程测试、异步UI操纵等。
Robot Framework:基于Python编写的通用主动化测试框架,支持多种应用步伐和操纵系统,包罗Android应用步伐。Robot Framework使用关键字驱动的方法进行测试,并提供了许多内置库和插件以扩展测试功能。
UI Automator:由Google开辟的Android UI测试框架,可用于跨应用步伐测试和针对Android系统UI组件的测试。UI Automator支持多个设备同时进行测试,并提供了一个命令行接口来启动测试。
Selendroid:用于Android应用步伐和混合应用步伐的主动化测试框架,在Java客户端和Selenium 2.0 API上构建。Selendroid支持多种应用步伐和设备,并提供了基于HTTP的RESTful API来与测试脚本进行通信。
Appium和Airtest的区别
主动化测试工具——Appium和Airtest的区别_airtest和appium哪个好用-CSDN博客
官网地点:http://airtest.netease.com/
官方文档:https://airtest.doc.io.netease.com/
简介:Airtest是一个跨平台的、基于图像辨认的UI主动化测试框架,适用于游戏和App,支持平台有Windows、Mac、Android和iOS。
Airtest是一款基于Python的、跨平台的UI主动化测试工具,支持Android和iOS平台。
Airtest提供了一个图形化的界面,可以方便地进行测试脚本的编写和调试。
Airtest支持多种测试场景,包罗UI测试、功能测试、性能测试等。
Airtest免费,可以免费使用。
首推Appium:
保举来由:功能非常强大的移动端主动化测试框架,还免费
下载链接: Appium: Mobile App Automation Made Awesome.
移动端主动化测试工具的
原理:
通过编程语言和UI交互模拟,来实现主动化测试。并通过元素定位、测试用例管理、并发测试、主动化脚本扩展性和主动化测试集成等功能,来提高测试效率和测试质量。 所以,移动端主动化测试工具通常具备如下功能:
1.
基于编程语言
通过编写步伐来实现主动化测试。通常使用的编程语言有Java、Python、Ruby等。
2.
UI交互模拟
模拟用户与应用步伐的交互,包罗点击、输入、滑动、拖拽等UI操纵。
3.
元素定位
通过元素定位来定位应用步伐中的控件元素,如:文本框、按钮、下拉框等。常用的元素定位方法有ID、名称、标签、CSS选择器、XPath等。
4.
测试用例管理
主动化测试工具可以管理和执行测试用例,包罗测试用例编写、执行、管理、报告等。
5.
并发测试
并发执行测试用例,提高测试效率。通过多线程、分布式等技术,可以实现并发测试。
6.
主动化脚本扩展性
主动化测试工具通常具有精良的扩展性和机动性,可以根据需求添加或修改测试脚本。
7.
主动化测试集成
主动化测试工具可以集成到持续集成/持续交付流程中,实现主动化测试和持续集成的无缝衔接。
Robotium支持多种测试场景,包罗UI测试、功能测试等。
Robotium免费,可以免费使用。
作为开源主动化测试工具,Robotium 可能是最机动的 Android 测试工具。它可以模拟用户在Android应用步伐中的各种操纵,比方:点击按钮,输入文本和滚动屏幕等。
它提供了简单易用的API,可以方便地编写测试脚本。
Appium元素定位的3大利器
应用UIAutomator Viewer获取元素信息,
UIAutomator Viewer是Android SDK自带的用来扫描和分析Android应用中UI控件的工具。在这里小编举一个实例,结合设备中的盘算器应用和UIAutomator Viewer工具向各人演示。
首先启动Android设备中的盘算器应用,再启动UIAutomator Viewer(这一步依靠于PC端安装Android SDK),其位置在\Android-sdk\android-sdk-windows\tools,对应的启动文件为uiautomatorviewer.bat
应用Chrome 欣赏器ADB插件获取元素信息
应用Inspector获得元素信息
除了上述两种方式,用户还可通过Appium自带的Inspector来查找定位元素,这里不再赘述此种方法的定位步骤,代码实现与上述两种方式相同。
Appium 和 AirTest 都是针对 APP 的主动化测试工具,都可以进行主动话测试脚本的录制和回放
AirTest 最重要的原因是他很容易生成测试脚本,即使测试职员不会编程,不懂脚本,也可以通过正常用户的点击拖拽等操纵,主动完成脚本的录制,从而大幅度降低主动化维护成本
打开 AirTestIDE,按照以下步骤进行毗连:
1.打开手机设置-开辟者选项-USB 调试开关,参考
安卓官方文档
;
2.在 AirTestIDE 设备面板中点击 refresh ADB 按钮,查看毗连上的设备;
3.如果没有显示出设备,试试 restart ADB,如果还不行,参考
FAQ文档
进行问题排查。
4.能够乐成看到设备后,点击对应设备的 connect 按钮,进行初始化。
毗连乐成后,即可在 AirTestIDE 中看到手机屏幕的镜像显示,并进行及时操纵,如下图所示:
我们可以先看看怎样主动录制脚本:点击 AirTestIDE 左侧的 AirTest 辅助窗上的“录制”按钮,然后随着你在设备窗口上操纵手机,代码会主动生成在代码窗口中。
录制完成后,点击“运行”,就可以运行你的第一个主动化脚本了。
如果你觉得主动录制生成的图标不够正确,还可以点击 AirTest 辅助窗上的 touch 按钮,然后再设备窗口上框选精确的图标,也可以制动生成一条 touch 语句。
一、5分钟上手主动化测试——Airtest+Poco快速上手 - Airtest Project Docs
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
张国伟
金牌会员
这个人很懒什么都没写!
楼主热帖
XAF新手入门 - 类型子系统(Types Info ...
MyBatis 查询数据库
JAVA 装箱拆箱--到底指什么呢? ...
[NOI2010] 航空管制
ThinkPHP5 远程命令执行漏洞
HarmonyOS(鸿蒙)开发一文入门 ...
RabbitMQ入门 -- 阿里云服务器安装Rabb ...
基于 Dubbo Admin 实现同机房/区域优先 ...
浅入浅出 1.7和1.8的 HashMap
来自学长的建议
标签云
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表