Режим полета включить / отключить программно в Appium для Android - PullRequest
0 голосов
/ 25 февраля 2019

У кого-нибудь есть рабочий пример, как манипулировать режимом полета в Appium для Android?Appim document для этой темы по какой-то причине не завершена, ни один из предложенных способов не работает вместе с «это должно работать ....».С пятницы я застрял в режиме полета, большое спасибо за любую помощь!

Ответы [ 4 ]

0 голосов
/ 04 марта 2019

Документация по Appium по многим вопросам неполна, оба моих метода работы с режимом полета и Wi-Fi приведены здесь:

    @SuppressWarnings("rawtypes")
public void pressFlightMode(int waitingTime){
    if (isIOS()) {
        //should be implemented
    } else {
    try {
            ((AndroidDriver)driver).toggleAirplaneMode();
            sleep(waitingTime);
        } catch (Exception e ) {
            System.out.println("Error turning on flight mode.");
     }
    }
}

@SuppressWarnings("rawtypes")
public void pressWifi(int waitingTime){
    if (isIOS()) {
        //to be implemented     
        } else {
            try {
                ((AndroidDriver)driver).toggleWifi();            
                sleep(waitingTime);
            } catch (Exception e ) {
                System.out.println("Error turning off flight mode.");
            }
        }
}
0 голосов
/ 25 февраля 2019

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

driver.toggleAirplaneMode();
0 голосов
/ 26 февраля 2019

Документация Appium содержит довольно подробное введение о том, как изменить тип соединения.

Java API - это здесь и здесь

driver.getConnection() вернет вам текущее состояние, а затем вы сможете изменить его на необходимое.

Примечание. Изменение состояния режима полета на реальных устройствах работает только для Android 6 и более старых версий

0 голосов
/ 25 февраля 2019

Я на самом деле не знаком с Appium, но вы не упомянули, искали ли вы решения вне документации appium.io.Полагаю, driver.toggleAirplaneMode() у вас не сработало?

В этом случае вы пытались конвертировать код Python в в этом ответе от 2016 ?

# To enable/disable flight mode
def enableFlightMode(self,context):
        driver.mobile.set_network_connection(driver.mobile.AIRPLANE_MODE)
        driver.implicitly_wait(10)
        if driver.network_connection == 1:
            self.report_pass("The network connection is disabled in the mobile and flight mode is active.")
        else:
            self.report_fail("The flight mode is not active yet!")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...