问题 我尝试使用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
答案 0 :(得分:0)
systemPort-对于每个设备都应该唯一
chromeDriverPort-不必要
platformVersion'7'-应为7.0
此外,您的port
的appium实例应该与systemPort
不同,在我的测试中,我使用了诸如4720、4730、4735等端口,以及诸如8200、8201、8202等系统端口。