Получите список доступных устройств перед запуском сеанса Appium

У меня есть удаленная машина со многими устройствами iOS и Android, подключенными к ней через USB. Мои тесты выполняются на другом компьютере и общаются с сервером Appium на этом первом компьютере. Из моих тестов я хотел бы получить список доступных (подключенных к этой машине) устройств Android и iOS, чтобы затем я мог запустить сеанс Appium и начать свои тесты, повторяющие устройства. Я бы хотел, чтобы сервер Appium выполнял adb devices для Android и instrumets -s devices для iOS и возвращал мне эту информацию. Может ли это сделать? Если нет, то как лучше всего получить эту информацию?


person al0    schedule 19.06.2015    source источник


Ответы (1)


да, действительно, это похоже на правильный путь.

Затем вы должны использовать deviceName желаемую возможность при подключении к серверу Appium.

ВНИМАНИЕ: в документации говорится что deviceName желаемая возможность доступна только для устройств iOS и игнорируется для устройств Android. Обходной путь заключается в том, чтобы установить желаемое устройство для запуска Appiun следующим образом:

~$ adb devices
List of devices attached
30049e9795957100    device
HT449W900974    device

~$ appium -U 30049e9795957100
person Nimo    schedule 24.11.2015
comment
Тесты (клиент Appium) и Appium (сервер) выполняются на разных машинах. Я не могу получить доступ к adb из тестов. - person al0; 27.11.2015
comment
Затем создайте API между этими двумя машинами. Этот API может указать машине appium перезапустить службу appium и подключиться к определенному устройству. - person Nimo; 27.11.2015