Проблема с сервером Appium: ошибка: более одного устройства / эмулятора '; Код: «1» - PullRequest
0 голосов
/ 02 февраля 2020

Проблема Я пытаюсь запустить 1 тест одновременно на нескольких Android смартфонах для приложения Instagram с Python.

У меня очень популярная проблема:

«Обнаружена внутренняя ошибка при выполнении команды: ошибка при выполнении adbExe c. Исходная ошибка: «Команда» 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

Environment Вот результат «adb devices -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 является итеративной переменной (4728, 4729, 4730) для моих 3 android устройств. Вы можете увидеть их в файле журнала APpium. 2. Я пробовал с и без '' ChromeDriverPort ''. Ничего не изменилось.

Я обновляю версию SDK: 26.1.1 Я обновляю Node.js: v12.14.1 Я обновляю Appium Server: 1.15.1 Я обновляю Appium- Python -Клиент: 0.49

Я перезапустил свой python скрипт, и ничего не изменилось. Я все еще получаю эту

«ошибку: более одного устройства / эмулятора»; Код: '1' ”

Ссылка на журналы Appium Вы можете найти здесь журнал моего Appium: https://github.com/gauthierbuttez/public/blob/master/appium_log.txt

1 Ответ

0 голосов
/ 03 февраля 2020

systemPort - должен быть уникальным для каждого устройства

chromeDriverPort - не обязательно

platformVersion '7' - должно быть 7.0

Кроме того, ваш port экземпляра appium должен отличаться от systemPort, в моих тестах я использовал такие порты, как 4720, 4730, 4735 и c, и systemPorts, например, 8200, 8201. 8202 et c

...