У меня есть удаленная машина со многими устройствами iOS и Android, подключенными к ней через USB. Мои тесты выполняются на другом компьютере и общаются с сервером Appium на этом первом компьютере. Из моих тестов я хотел бы получить список доступных (подключенных к этой машине) устройств Android и iOS, чтобы затем я мог запустить сеанс Appium и начать свои тесты, повторяющие устройства. Я бы хотел, чтобы сервер Appium выполнял adb devices
для Android и instrumets -s devices
для iOS и возвращал мне эту информацию. Может ли это сделать? Если нет, то как лучше всего получить эту информацию?
Получите список доступных устройств перед запуском сеанса Appium
Ответы (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
Тесты (клиент Appium) и Appium (сервер) выполняются на разных машинах. Я не могу получить доступ к
adb
из тестов.
- person al0; 27.11.2015
Затем создайте API между этими двумя машинами. Этот API может указать машине appium перезапустить службу appium и подключиться к определенному устройству.
- person Nimo; 27.11.2015