报错1:
解决1:
报错2:
解决2:
在--capability添加automationName=XCUITest参数
报错3:
解决3:
在命令行中运行:$ npm install -g ios-deploy
报错4:
解决4:
报错5:
解决5:
卸载appium: npm uninstall appium -g
安装appium 1.6.5: cnpm install -g appium@1.6.5
报错6:
报错7:
解决7:
参考文档:
- https://blog.csdn.net/dfsigue/article/details/76645552
- https://blog.csdn.net/jianglianye21/article/details/78280584
- https://testerhome.com/topics/4904
8、报错如下:
org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Requested a new session but one was in progress) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
出现这个Exception的原因:强制停止运行,导致后台adb进程没kill,然后立即运行会报这样的错
解决办法:kill adb进程 执行 taskkill -f -t -im adb.exe 强制kill adb进程,再次运行,或者强制停止运行后,等几分钟再运行
9、报错如下:
<a href="../screenshot/test_ShopDetail_AndGoods_11_0727172455.jpg" style="color:red;">test_ShopDetail_AndGoods_11_0727172455.jpg</font></a>
[WM_THEIA 2017-07-27 17:24:57] 失败原因为:null
出现这个原因是:当前屏幕没有这个元素视图,
解决办法:采用上下滑动的方式 准确定位元素
10、Null Pointer exception
出现这个Exception的原因:
1)、出现这个空指针一般有两种情况,在csv中定义了id,但是在page中没有实例化,会出现Null Pointer exception
2)、如果在page中实例化,在case中却调用了其他实例化的id,也会出现Null Pointer exception
解决办法:
debug代码,找出Null Pointer exception 的地方,根据实际情况解决
11、报错如下:
java.lang.NoClassDefFoundError: com/google/inject/Injector
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetPublicMethods(Class.java:2902)
at java.lang.Class.getMethods(Class.java:1615)
出现这个Error的原因:是因为pom.xml中注释掉了如下jar包
解决办法:在pom.xml中去掉下面jar依赖的注释
12、appium中文输入乱码
解决办法:
appDriver类中屏蔽软键盘,手机设置输入法为appium那个,且在初始化app时,加入下面两行代码:
//support Chinese支持中文输入
capabilities.setCapability("unicodeKeyboard",true);
//重置输入法为系统默认
capabilities.setCapability("resetKeyboard","True");