Как отключить Wi-Fi на устройстве Android в Appium? - PullRequest
1 голос
/ 27 мая 2019

В нашем тестовом примере: мне нужно отключить Wi-Fi в определенной точке / действии.

Я проверил:

driver[deviceIndex].setConnection(Connection.NONE);
assertEquals(Connection.ALL, driver[deviceIndex].getConnection());

Но он ничего не делает.

Я ожидаю "выключения Wi-Fi" и поддержания мобильных данных включенным.

Текущий код не выполняет никаких действий.

Ответы [ 3 ]

0 голосов
/ 28 мая 2019

В appium вы можете переключать сеть Wi-Fi только с помощью метода driver.toggleWifi () . Это означает, что он переключит Wi-Fi в выключенное состояние, если он включен, и наоборот. Чтобы использовать метод toggleWifi (), вы должны использовать androidDriver. Если вы используете AppiumDriver, вы можете настроить его на AndroidDriver следующим образом.

((AndroidDriver) driver).toggleWifi();

Вы также можете использовать метод setNetworkConnection () , но он также имеет определенные ограничения. Ограничения:

Limitation of using setNetworkConnection

0 голосов
/ 30 мая 2019

Какой тип драйвера вы используете?Вы должны использовать AndroidDriver, если вы работаете на Android.Вот рабочий код для меня.

// turn on all (data and wi-fi)
public void turnOnAllData() {
    driver.setConnection(Connection.ALL);

}

// turn off all (data and wi-fi)
public void turnOffAllData() {
    driver.setConnection(Connection.NONE);

}

// turn on airplane
public void turnOnAirplaneMode() {
    driver.setConnection(Connection.AIRPLANE);
}

// turn on data
public void turnOnMobileData() {
    driver.setConnection(Connection.DATA);
}

// turn on wi-fi
public void turnOnWiFi() {
    driver.setConnection(Connection.WIFI);

}
0 голосов
/ 27 мая 2019

Вам необходимо добавить общие языки Apache в ваш проект. https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.9

...