在 UiAutomator 2.0 里,我们终于可以调用到 Android 的接口了,那么有些操作就不要再用 UI 脚本的方式去实现了,从而避免与 UI 界面耦合。
比如,有那么一两条测试用例,需要在 wifi 关闭或开启的状态下进行测试的,那就可使用如下方法去操作。
**
* 是否开启 wifi true:开启 false:关闭
*
* @param isEnable
*/
public void setWifi(boolean isEnable) {
//
if (mWm == null) {
mWm = (WifiManager) InstrumentationRegistry.getContext().getSystemService(Context.WIFI_SERVICE);
return;
}
if (isEnable) {// 开启wifi
if (!mWm.isWifiEnabled()) {
mWm.setWifiEnabled(true);
}
} else {
// 关闭 wifi
if (mWm.isWifiEnabled()) {
mWm.setWifiEnabled(false);
}
}
}