android - 在执行检测测试期间切换 Android 设备网络
解决方案
好的,下面是我想出的在仪器测试期间启用/禁用网络的解决方案。感谢您对 UiAutomator Sandi 的参考!
fun clickAirplaneMode(instrumentation: Instrumentation, targetContext: Context) {
UiDevice.getInstance(instrumentation).run {
targetContext.packageManager.getLaunchIntentForPackage("com.android.settings")?.let {intent ->
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
targetContext.startActivity(intent)
findObject(UiSelector().textContains("Network")).clickAndWaitForNewWindow()
findObject(UiSelector().textContains("Airplane")).click()
}
}
}
推荐阅读
- swift - self.tabBarController?.selectedIndex 并在另一个视图控制器中执行功能
- css - 减少移动设备上按钮和图像之间的间距
- node.js - 使用依赖输出顺序执行 2 个异步函数
- java - 如何更改 ListView 项的文本背景
- android - Android中删除设置时间选项中的TimePicker
- reactjs - 如何动态设置图像或使用默认值
- reactjs - 反应道具消失
- java - 如何检查任何应用程序是否在 Android 设备上播放任何类型的媒体?
- php - 选择多个收音机时,数据库不会使用 PHP 更新?只有选择的最新电台才会更新
- c# - 在 SQL Server 数据库中使用 Linq 更新数据,而不为每个属性分配值