在我uiautomator測試,我想這樣做如何檢查uiautomator是否連接了wifi?
if(wifi is connected) {
doSth();
} else {
doSthElse();
}
我可以檢查?
在我uiautomator測試,我想這樣做如何檢查uiautomator是否連接了wifi?
if(wifi is connected) {
doSth();
} else {
doSthElse();
}
我可以檢查?
方法-1
轉到無線上網的頁面 - 勾選 「Conncted」 你的SSID下面的字符串。
方法-2
退房的adb shell netcfg
放和grep爲WiFi接口有效ip地址,mostly- wlan0
。
方法-3(但它只是對根植電話)
退房看跌adb shell wpa_cli ifname=wlan0 status
,它提供了無線網絡連接與否的信息。
以上所有方法都可以使用uiautomator進行編碼。
由於版本21(?)UiAutomator可以訪問Instrumentation,因此可以訪問上下文。
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
這可以幫助你:http://stackoverflow.com/questions/10009804/check-network-connection-android – Sharj