appium目前最新的windows版本是1.4.16,在真机上测试程序时会报错:
selenium.common.exceptions.SessionNotCreatedException: Message: A new
session could not be created. (Original error: Command failed:
C:\Windows\system32\cmd.exe /s /c "D:\Solf\android\platform-tools\adb.exe -s
16fcb2be shell "ps 'uiautomator'""
ps: uiautomator
)
解决方法如下:
1、找到appium的安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib
2、打开adb.js,找到如下代码:
ADB.prototype.getPIDsByName = function (name, cb) {
logger.debug("Getting all processes with '" + name + "'");
this.shell("ps '" + name + "'", function (err, stdout) {
if (err) return cb(err);
stdout = stdout.trim();
var procs = [];
var outlines = stdout.split("\n")
在使用Appium 1.4.16版进行真机测试时,出现SessionNotCreatedException错误,原因是执行adb命令获取进程时遇到问题。解决方法包括修改adb.js文件,对特定代码进行调整,例如在获取进程ID的函数中加入代码避免错误行,以及使用shell_grep替代shell来过滤输出。完成修改后,重启Appium服务即可解决此问题。
订阅专栏 解锁全文
683

被折叠的 条评论
为什么被折叠?



