1. Chromedriver: Changed state to 'stopped' .
error: Chromedriver: Error: A new session could not be created.
error: Chromedriver: Chromedriver exited unexpectedly with code null, signal SIGTERM” .
解决办法:chrome driver不兼容,换成2.9版本。
2. NoSuchContextException 和WEBVIEW_undefined 的问题
出现这个问题,很可能因为Android 6.0+版本,在 Android 4.4 操作系统上测试混合应用时,可以直接顺利的在native模式和webview模式之间切换,但是在Android6.0 操作系统上却报NoSuchContextException 的异常。在android 5.0中有9个字段在引导时,但在Android 6.0中有8字段在引导时,所以,当我们尝试获取webview中9个字段但是只有8个时,我们就得到一个“undefined”。
解决方案:
只针对Android 6.0+的解决办法:
修改android-hybrid.js文件,在 pkg = line [pkgColumn]; 前面加上 pkgColumn = line.length - 1; 可以解决
路径:C:\Program Files (x86)\Appium\node_modules\appium\lib\devices\android\android-hybrid.js
改完之后,重启了一下apium 服务,果然好了。