如何检查uiautomator中是否连接了wifi?

时间:2015-09-24 00:18:45

标签: android uiautomator android-uiautomator

在我的uiautomator测试中,我想做类似

的事情
if( wifi is connected) {
    doSth();
} else {
    doSthElse();
}

我可以查一下吗?

2 个答案:

答案 0 :(得分:1)

从版本21(?)开始,UiAutomator可以访问Instrumentation,从而可以访问Context。

Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
Context context = instrumentation.getContext();
WifiManager wManager = context.getSystemService(Context.WIFI_SERVICE); //this works for other services as well

现在您可以使用所有WifiManager方法,例如:

wManager.isWifiEnabled()
wManager.setWifiEnabled(boolean)  //turn wifi on and off

答案 1 :(得分:0)

方式-1

转到Wifi页面 - 检查您的ssid下面的“连接”字符串。

方式-2

检查adb shell netcfg和grep的放置是否为wifi接口的有效ipaddress,主要是wlan0

方法-3 (但适用于root手机)

检查adb shell wpa_cli ifname=wlan0 status的放置,它提供wifi连接或不连接信息。

以上所有方法都可以使用uiautomator进行编码。