Эспрессо: Toggle Network State - PullRequest
       5

Эспрессо: Toggle Network State

0 голосов
/ 21 сентября 2018

В настоящее время я работаю над набором тестов Espresso, который охватывает автономные функции.Чтобы реализовать эти тесты, мне нужно создать метод, который я могу вызывать для включения / выключения сетевого подключения.До сих пор мне удавалось переключать WiFi, но я не мог понять, как отключить сотовые данные.

Любая информация приветствуется.

1 Ответ

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

Это решение сработало для меня: https://sqa.stackexchange.com/questions/23646/how-can-i-switch-on-off-airplane-mode-and-wifi-using-appium?answertab=votes#tab-top

Вы также можете выполнить действительно обход обхода.Примечание: я сделал это в основном для удовольствия, не рекламируйте фактическое использование;)

#!/bin/bash

### SET Airplane Mode ON ###
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS \
&& for i in {1..5}
do 
    adb shell input keyevent 20
done \
&& adb shell input keyevent 23 \
&& adb shell input keyevent 4;

### Run tests ###

### SET Airplane Mode OFF ###
# NOTE: When Airplane Mode is enabled in API 28, "Mobile network" is disabled. Additionally, since Android Setting's Network & internet 
# is still running in the background, you'll have to select the down action two less times. 
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS \
&& for i in {1..3}
do 
    adb shell input keyevent 20
done \
&& adb shell input keyevent 23 \
&& adb shell input keyevent 4;
...