Автоматизация нескольких устройств через Appium - PullRequest
0 голосов
/ 03 января 2019

Я видел несколько статей и вопросов, касающихся автоматизации с помощью Appium на нескольких устройствах Android. Я знаю, что для того, чтобы Appium работал на нескольких устройствах, нам нужно присвоить идентификатор устройства udid в коде JAVA.

что я действительно хочу понять, так это как Appium будет выполнять один и тот же сценарий на нескольких устройствах? Что делать, если команда не выполняется на одном устройстве и не на другом устройстве? будет ли запущено несколько серверов?

Любая помощь будет оценена. Спасибо :)

Ответы [ 2 ]

0 голосов
/ 07 января 2019

В большинстве случаев один и тот же тест не будет провален на некоторых других устройствах. Некоторые причины сбоя на одной и той же платформе и на разных устройствах могут быть размерами устройств и разным поведением устройств у разных производителей.

Если вы будете писать свой тест с умом, помня обо всем, то из-за устройства у вас будет намного меньше неудачных тестов.

Также для запуска теста на нескольких устройствах вы можете запустить несколько серверов Appium или вы можете запустить один сервер и создать несколько его сеансов.

Сбой теста на одном устройстве не повлияет на выполнение теста на другом устройстве. Так как они используют разные серверы или сеансы.

0 голосов
/ 03 января 2019

Это возможно!Но прямого подхода к этому нет.Мы должны запустить сервер Appium в разных портах (пример: 4723, 4725, ...).Мы должны получить udid нескольких устройств, подключенных к системе, и установить возможность.

Если команда не выполняется на одном устройстве, она не оказывает никакого влияния на другое устройство.С тех пор у нас работает 2 сервера appium.

...