Appium服务器出现问题:错误:多个设备/模拟器';代码:“ 1””

时间:2020-02-02 10:43:38

标签: appium appium-android python-appium appium-desktop

问题 我尝试使用Python在多个Android智能手机上同时为Instagram应用运行1个测试。

我有一个非常受欢迎的问题:

“遇到内部错误运行命令:执行adbExec时出错。 原始错误:“命令 'C:\ Users \ Nino \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -P 5037 -s 53519716736397正向tcp:4725 tcp:6790'以代码1'退出; Stderr:'adb.exe:错误:多个设备/仿真器';代码:“ 1””

因此,我找到了许多有关此问题的主题,但没有找到任何解决方案。即使在论坛中或此处,也没有人提供明确的解决方案。每个人都将您重定向到指南: https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/parallel-tests.md#parallel-android-tests

环境 这是“ adb设备-l”的结果:

List of devices attached:
0123456789ABCDEF device product:X20 model:X20 device:X20 transport_id:1 
1492968379078 device product:S6S5IN3G > model:S6S5IN3G device:S6S5IN3G transport_id:3 
53519716736397 device product:S6S5IN3G model:S6S5IN3G device:S6S5IN3G transport_id:2

因此,我阅读并遵守了本指南中描述的所有规则。 这是我的能力:

desired_caps['systemPort'] = 4728
desired_caps['chromeDriverPort'] = 4728
desired_caps['automationName'] = 'UiAutomator2'
desired_caps['platformName'] = ‘Android’
desired_caps['platformVersion'] = ‘7’
desired_caps['deviceName'] = ‘20’
desired_caps['udid'] = ‘0123456789ABCDEF’
desired_caps['noReset'] = 'true'
desired_caps['appPackage'] = 'com.instagram.android'
desired_caps['appActivity'] = 'com.instagram.mainactivity.MainActivity'

详细信息: 1. 4728端口是我的3个android设备的迭代变量(4728,4729,4730)。您可以在APpium日志文件中看到它们。 2.我尝试使用和不使用“ chromeDriverPort”。它什么都没改变。

我更新了SDK版本:26.1.1 我更新了Node.js:v12.14.1 我更新了Appium服务器:1.15.1 我更新了Appium-Python-Client:0.49

我重新运行了python脚本,但没有任何改变。我还是得到这个

“错误:多个设备/仿真器”;代码:“ 1””

链接到Appium日志 您可以在这里找到我Appium的日志: https://github.com/gauthierbuttez/public/blob/master/appium_log.txt

1 个答案:

答案 0 :(得分:0)

systemPort-对于每个设备都应该唯一

chromeDriverPort-不必要

platformVersion'7'-应为7.0

此外,您的port的appium实例应该与systemPort不同,在我的测试中,我使用了诸如4720、4730、4735等端口,以及诸如8200、8201、8202等系统端口。