Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

appium - паралельное выполнение на разных девайсах.

selenium-grid
java
appium
Теги: #<Tag:0x00007f7b6d561608> #<Tag:0x00007f7b6d561450> #<Tag:0x00007f7b6d560fa0>

(y0ga) #1

Могу ли я запустить один и тот же тест на нескольких девайсах одновременно использую junit? Я настроил два девайса как ножы в гриде, но не понятно как инициализировать аппиум драйвер в тесте вместо ремоут драйвера. И еще какие капабилити передавать если мне нужно запуститься срау на двух девайсах.


(Anger87) #2

насколько я знаю то паралельно нельзя выполнить, так как appium устанавливает сессиию только с одним устройством, но возможно это сделать в облаке http://testdroid.com/news/a-new-way-to-use-appiumselenium-with-real-devices-on-cloud


(Aleksey Ilyenko) #3

Да, и для этого Вам не обязательно иметь грид. Для каждого девайса запускаете свой Аппиум сервер, а распалелливаете средствами junit. В TestNG это делается простым изменением параметра в xml.


(y0ga) #4

Это вы про параметр <parallel>?
Я просто до конца не разобрался как инициализировать в таком случае дврайвер, с гридом я передаю урл хаба при инициализации, а в случае если у нас ва сервера будет запущенно то нужно будет в тесте указывать явно на каком энвайронменте запускать?


(Aleksey Ilyenko) #5

Я обычно пишу специальный пул серверов, который запускает Аппиум сервер при необходимости и привязывает его к конкретному девайсу. В последующих тестах реюзаю этот же сервер, если девайс тот же.

Да, в TestNG это просто parallel=“tests/classes/methods”.