使用appium过程中遇到的问题

版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/89888523
  • Adb connection Error:远程主机强迫关闭了一个现有的连接。Connection attempts: 1

解决方法:原因是DDMS 调用 adb 引发的。经过一番搜索,发现这是 Windows 环境下,adb 的一个限制,也可以说是 bug。当手机上同时运行的进程数大于 64 时, 就会引发 adb 奔溃。更深层次的原因,就是 Windows API 的 WaitForMultipleObjects 所支持的最大句柄数是 MAXIMUM_WAIT_OBJECTS,即 64。需要换一个支持进程数更大的adb,百度网盘下载地址:https://pan.baidu.com/s/1uBXl8h4VTFho3fyUlnai_Q,下载后替换\sdk\platform-tools的三个文件重启appium即可。

  • (Original error: Remote install failed: Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user])

解决方法:问题是安装被用户取消,使用adb连接手机,手机需要在开发者选项中打开允许USB安装(具体手机可以百度怎么打开这个选项)

  • Original error: Could not extract PIDs from ps output. PIDS: [], Procs: [“ps: uiautomator”]

解决办法:因为appium服务用的是1.4.x版本,使用的是 uiatumator1.0在android7.0得不到支持,所以获取PIDS得到空。找到Appium安装目录下node_modules\appium\node_modules\appium-adb\lib\adb.js文件,修改在var outlines = stdout.split("\n");这行代码下方增加outlines.shift();,注意有分号,然后重启appium即可。

  • A new session could not be created. (Original error: Command failed: C:\Windows\system32\cmd.exe /s /c “E:\Rocheng\ADT-bundle\sdk\platform-tools\adb.exe -s 5b30ee87 shell “ps ‘uiautomator’””) (WARNING: The server did not provide any stacktrace information)

解决办法:参考:https://blog.csdn.net/pjl6523853/article/details/72886048

参考:https://blog.csdn.net/ouyanggengcheng/article/details/85165553

猜你喜欢

转载自blog.csdn.net/xc_zhou/article/details/89888523
今日推荐