前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用appium过程中遇到的问题

使用appium过程中遇到的问题

作者头像
周小董
发布2019-05-15 11:16:42
1K0
发布2019-05-15 11:16:42
举报
文章被收录于专栏:python前行者python前行者

版权声明:如需转载本文章,请保留出处! 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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档