1

如果应用程序本身无法访问它,是否可以通过 Robotium 关闭/打开互联网连接(数据/wi-fi)?

4

2 回答 2

1

未经许可,不可能以直接方式进行。

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

于 2013-07-31T17:00:35.400 回答
0

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

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

  1. 以调试模式启动您的应用
  2. 在断点处停止
  3. 从命令行问题adb shell svc data disable
  4. 现在所有测试都应该关闭。

一般来说,不需要任何权限的解决方案是从 java 代码中调用 adb。

于 2014-12-21T19:16:02.083 回答