Получете списъка с налични устройства, преди да започнете сесията на 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