Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Appium(java)连接和断开移动设备与wifi的连接_Java_Android_Ios_Appium - Fatal编程技术网

如何使用Appium(java)连接和断开移动设备与wifi的连接

如何使用Appium(java)连接和断开移动设备与wifi的连接,java,android,ios,appium,Java,Android,Ios,Appium,我需要从可用网络列表中选择特定网络,将iOS和Android设备与wifi连接/断开连接(在测试过程中重复多次操作)。 是否可以使用Appium? 还有其他解决办法吗 我正在使用Java+TestNG。 我指的不是通过wifi使用Appium,而是连接和断开连接,这是测试的一部分。您可以在应用程序中作为简单元素迭代设置元素。您需要打开设置屏幕,转到wiFi设置并切换到其他wiFi。我刚检查过,它正在工作。唯一的问题是,正如我所看到的,您必须只使用Xpath,但这只是一个困难的部分。我目前正在使用

我需要从可用网络列表中选择特定网络,将iOS和Android设备与wifi连接/断开连接(在测试过程中重复多次操作)。
是否可以使用Appium?
还有其他解决办法吗

我正在使用Java+TestNG。

我指的不是通过wifi使用Appium,而是连接和断开连接,这是测试的一部分。

您可以在应用程序中作为简单元素迭代设置元素。您需要打开设置屏幕,转到wiFi设置并切换到其他wiFi。我刚检查过,它正在工作。唯一的问题是,正如我所看到的,您必须只使用Xpath,但这只是一个困难的部分。

我目前正在使用用于iOS和Android的webdriverio+appium,我使用此语法来切换它。(我相信Java语言的语法也是一样的)。目前正在使用Appium 1.15.1

无线网络

移动数据:

driver.toggleData(); 
请注意,移动数据切换在Android设备上有一些限制


有关这些API的完整文档,请查看。

我们在iOS中使用的解决方法是只使用手动测试/手动干预,因为目前不可能。与此同时,Android也存在问题,我检查了我们当前的实现,甚至Android的ADB命令触发svc wifi状态也影响了Appium与设备的通信能力。我刚刚检查了我们没有使用上述代码,因为它不适用于所有设备,所以试试运气,也许它可以适用于您。IOS不受支持,因此无法通过api实现。
driver.toggleData();