appium 支持多种架构 APP 自动化测试:
- 原生应用
- 混合应用
- 纯 web 应用:例如 手机浏览器、微信H5

环境准备
手机端
- 被测浏览器:建议使用手机自带浏览器,或者 Chrome 浏览器
PC 端
- 安装 Chrome 浏览器,并且能访问 Google
- 下载手机浏览器对应的driver版本
获取手机浏览器版本信息
$ adb shell pm list package | grep browser
package:com.android.browser
$ adb shell pm dump com.android.browser | grep version
versionCode=25 minSdk=25 targetSdk=25
versionName=7.1.2
$ adb shell pm dump com.android.chrome | grep version
versionCode=438909010 minSdk=21 targetSdk=30
versionName=89.0.4389.90
客户端代码
设置 capabilities
caps = dict()
caps["browserName"] = "Browser" # 默认为手机自带浏览器
caps["chromedriverExecutable"] = "driver存放地址" # 安装 appium 时默认会自带 chromedriver
元素定位
不能通过 appium inspector / uiautomatorviewer 进行元素定位
需要依赖 PC 浏览器,进入
chrome://inspect

后续的操作与 PC 浏览器的等位方式一致
本文介绍了如何使用Appium进行多种类型APP的自动化测试,包括原生应用、混合应用和纯Web应用。重点讲解了环境准备,如手机端和PC端的配置,特别是手机浏览器版本的获取。同时,提到了客户端代码的设置,尤其是capabilities的配置。元素定位方面,强调了不能使用常规工具,而需依赖Chrome浏览器的`chrome://inspect`进行。整个过程详细阐述了自动化测试的关键步骤。

1210

被折叠的 条评论
为什么被折叠?



