学习使用appium工具,自动化测试andriod应用程序。 过程记录
背景交代
手机:oppo k11
系统: macOS
手机开启use调试
具体细节,可百度
安装软件
- adb
- appium
- appium-inspector
adb安装
下载adb工具包platform-tools, 解压。 直接下,不需要vpn.
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip?hl=zh-cn
设置环境变量, 注意根据自已目录调整
export PATH=$HOME/tools/platform-tools:$PATH
export ANDROID_HOME=$HOME/tools/platform-tools
appium 安装
npm install --location=global appium@latest
appium inspector 安装
从gtihub下载,安装即可。
查找APP package
adb shell pm list packages -f 安装的所有包
adb shell dumpsys window windows | grep -i "package" 当下打开的包
adb shell dumpsys package your_packageName 指定包的信息
也可以用第二步用排除法找出指定的包。
启动服务
启动adb server : adb devices
启动 appium server: appium
appium inspector 调试参数
发现权限不足,给予权限:
adb shell pm grant {{packageName}} android.permission.WRITE_SECURE_SETTINGS
报错如下:
Exception occurred while executing 'grant':
java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.
at android.app.ContextImpl.enforce(ContextImpl.java:2264)
...
at android.os.Binder.execTransact(Binder.java:1268)
完,oppo K11不支持。 没有 Disable permission monitoring 选项, 洗洗睡吧。