如何在ruby(DEVICE)中以编程方式启用/禁用android中的数据或WiFi?

时间:2014-08-06 09:00:54

标签: ruby automation wifi calabash

您好我需要在ruby中以编程方式关闭设备的wifi /网络。

我刚刚发现用Java做到这一点!我正在使用葫芦自动化测试,我们需要在设备上进行测试,而不是在模拟器上进行测试。我已经尝试了ifconfig,但只是在模拟器上工作。

谢谢!

2 个答案:

答案 0 :(得分:0)

我在calabash android google组中找到了这个答案。我想您可以使用adb方法输入设置并在那里进行更改。

链接到主题:https://groups.google.com/forum/#!topic/calabash-android/zdFJpgxnflU

答案 1 :(得分:0)

谢谢Lasse! 我找到了这个解释,但它是在Java中... 我知道iOS没有解决方案,只有当我连接一些我可以用adb命令操作的wifi时。

我发现这个解决方案在android设备上运行:只有命令可以运行

(用于选择屏幕上的Next元素) (%adb shell输入keyevent 20)

(用于选择屏幕上的上一个元素) (%adb shell输入keyevent 23)

(用于点击所选元素) (%adb shell输入keyevent 19)

这些命令仅适用于模拟器:

adb shell svc wifi enable adb shell svc wifi disable(它不适用于所有设备,但可能适合你)。