使用Robotium关闭Internet连接

时间:2013-07-30 21:05:17

标签: android testing robotium

如果应用程序本身无权访问,可以通过Robotium关闭/打开互联网连接(数据/ Wi-Fi)吗?

2 个答案:

答案 0 :(得分:1)

未经许可,不可能以直接的方式进行此操作。

您可以使用该权限创建另一个应用程序,此应用程序应该已实现广播接收器以获取用于打开/关闭wifi的广播消息,这样您就可以将Android测试中的广播消息发送到此应用程序。

答案 1 :(得分:0)

可以在没有任何权限的情况下执行此操作(在API 20上测试)。我不会在这里写代码,因为你最终会意识到一件事......一旦你禁用数据(也就是网络),模拟器就会断开连接,你的测试就会失败。这似乎是一个错误。也许这对Genymotion来说不​​是问题。我还没有尝试过。

如果您想尝试我不是在开玩笑,请执行此操作:

  1. 以调试模式启动您的应用
  2. 停在断点上
  3. 来自命令行问题adb shell svc data disable
  4. 现在所有测试都应该停止。
  5. 通常,不需要任何权限的解决方案是从java代码调用adb。