Appium: как проверить имя устройства с помощью тестов автоматизации в Java - PullRequest
0 голосов
/ 17 января 2019

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

Ответы [ 4 ]

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

Вы можете использовать любой из следующих способов для получения устройства udid . Весь следующий метод даст одинаковый вывод.

driver.getSessionDetail("deviceName");
driver.getSessionDetail("udid");
driver.getSessionDetail("deviceUDID");
driver.getCapabilities().getCapability("deviceName");
driver.getCapabilities().getCapability("udid");
driver.getCapabilities().getCapability("deviceUDID");

Вы можете использовать устройство udid вместо имя устройства

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

Попробуйте детали сеанса, чтобы подключить устройство name или udid

 String connectedDeviceName = driver.getSessionDetail("deviceName").toString();
 String connectedDeviceUdid = driver.getSessionDetail("deviceUDID").toString();
0 голосов
/ 18 января 2019

То, что вы можете сделать, это использовать несколько устройств для запуска автоматических тестов, таким образом, вы можете назначить определенный udid устройства определенному классу, содержащему ваши тестовые случаи, и эти тестовые случаи будут выполняться только на этом устройстве.

Кроме того, вы можете использовать аннотации, используя TestNG, например, @Beforesuite. Это будет запускать только определенный класс, поэтому будут выполняться только ограниченные тестовые случаи.

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

При настройке возможностей appium вы должны также указать имя устройства. Вы можете использовать тот же

...