Appium:APP自动化测试框架
一、APP测试的行业重要性:
目前业内主流的软件测试对象,基于B/S架构的Web应用程序,70
但是APP在企业中,有40以上有自己的APP产品
APP自动化目前业内通过:
Python+Appium
RobotFrameWork+Appium
Java+Appium
Ruby+Appium
二、Appium环境搭建:
Appium是Selenium的孙子,基于JS来实现的,Node.js来实现的
Appium Server:已停止更新
Appium Desktop:持续更新中,安装包,下一步下一步直到完成即可
1、JDK、SDK
JDK:java开发库
SDK:软件开发库(移动段软件库)
adb:安卓调试桥,用于连接和调试安卓设备的工具
SDK安装,老版本的SDK可以直接安装,新版本SDK通过SDK Manager安装,需要支持什么版本的安卓,就安装什么版本的安卓sdk
2、安装模拟器,推荐夜神
安装完成之后,将sdk文件夹中的adb.exe替换夜神原有的nox_adb.exe
三、Appium实操讲解:
1、adb devices指令
三种状态:device(已连接设备) offline(未连接) unknown(未识别)
2、Appium的运行 Appium是一个服务器
基于HTTP网络协议进行的数据传输
3、配置Desired Capabilities
通过Appium启动Inspector
- deviceName:连接的设备名称
- platfoemName:操作系统名称
- platformVersion:操作系统版本
- addPackage:被测试APP的包
- appActivity:被测试APP主入口
在启动APP时,首先调用的是LaunchActivity,所以我们在启动APP时,输入指令获取activity
Cmd adb shell
dumpsys window windows |grep current -I
- noReset:是否重置应用,false则零缓存启动,默认是false
注意事项:在appium 1.22.0版本服务和元素查看器分家了,查看元素信息就必须下载Appium Inspector
参考文档:
appium 1.22.0版本 Appium Inspector 连接使用教程_达文西先生的博客-CSDN博客_appium inspector
我自己也写了一篇笔记记录,在app分区中
总结:打开appium打开夜神,打开夜神中的考研帮
方法一:appium Inspector
{
“appium:platformVersion”: “7.1.2”,
“platformName”: “Android”
}
Appium Inspector可操控:
Tab 下一步
Sendkeys 输入
Appium Inspector与Selenium+webdriver不同点:
webdriver浏览器关掉之后,需要使用quite()方法释放资源
Inspector关掉之后,会自动将session释放掉
所有的启动和操作在appium中都会有日志,可以获取到任何的报错
方法二:Nox:Uiautomatorviewer.bat
截图 页面结构 被选中元素的属性及操作
今天的文章Appium工具使用教程分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/9439.html