Как узнать версию устройства iOS Amazon Device Farm через Java-код appium

Привет, я использую ферму устройств, appium, testng framework для автоматизации iOS. Мне нужна информация о том, как узнать версию устройства iOS в пуле устройств. Мой сценарий для тестирования устройств с версией ниже 9.3 для использования appium test и выше 9.3 для использования XCUITest. Не могли бы вы предложить любую возможность для этого сценария.

Заранее спасибо Rijo


person Rijo Mon    schedule 28.06.2017    source источник


Ответы (2)


Я работаю в команде AWS Device Farm.

Насколько я понял, вы хотите выбрать среду тестирования во время выполнения и в зависимости от версии ОС.

Ферма устройств может запускать тесты Appium и XCUI по отдельности. Самый простой способ взглянуть на это:

  1. Вы выбрали пул устройств на ферме устройств, которая представляет собой набор устройств. Этот пул устройств можно разделить на типы 9.3 и выше, и запуски могут быть соответственно запланированы.

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

Надеюсь, это поможет.

person NikofTime    schedule 28.06.2017
comment
Можем ли мы запустить все устройства в одном пуле устройств и разделить тест по версиям устройства. Наше требование - создать 1 пул устройств и каждый раз запускать тест. - person Rijo Mon; 29.06.2017

Вы можете использовать что-то вроде этого, чтобы различать во время выполнения, это может использоваться как для Android, так и для iOS и переключаться во время выполнения: '

    driver = MobileDriverUtil.getAndroidDriverForDeviceFarm();
if (!driver.getCapabilities().getCapability("platformVersion").toString().startsWith("4")) {
                DesiredCapabilities capabilities = new DesiredCapabilities();
                capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
                driver.getCapabilities().merge(capabilities);
            } else {
                DesiredCapabilities capabilities = new DesiredCapabilities();
                capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.APPIUM);
                driver.getCapabilities().merge(capabilities);
            }
person Jomon Johny    schedule 04.05.2018