1. 报错有clear之类的关键字,Exception occurred while executing ‘clear’ 手机要开启两项权限
开启后,再试试可能不会报这个错。
2. 报错 UiAutomator exited unexpectedly with code 0, signal null
可以尝试添加参数 “automationName” = “UiAutomator2”
3. 报错 An unknown server-side error occurred while processing the command. Original error: Cannot start the ‘XXXXX’
有可能的原因:
因为当前的appActivity设置的不是app首次进入的appActivity
使用adb shell monkey -p 包名 -vvv 1
查看appActivity应该填什么,再进行尝试。
4. 连接模拟器,报错 Killing adb server on port 5037、Could not find devices, restarting adb server
原因:
由于我使用的夜神模拟器,它本身自带了一个adb,和系统的adb起了冲突。
解决方案:
把系统的adb安装目录(例如D:\android-sdk-windows\platform-tools)的platform-tools目录中的adb程序复制出来,改名为nox_adb,然后替换掉夜神模拟器安装目录/bin下的nox_adb。再重启模拟器和appium即可。
5. 运行 java 脚本时报错,org.openqa.selenium.remote.http.ClientConfig.
写代码运行 appium 脚本启动 app 时报错org.openqa.selenium.remote.http.ClientConfig.
原因是Maven导入的java-client版本有问题,改到8.6.0版本后,运行成功。有些版本有些莫名其妙的bug,一般下载最新版本的上一个版本最好。