Имам отдалечена машина с много устройства с 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