[英]How to disconnect Internet from appium Python
我正在用“ Python”进行Appium自动化,我想问一下可以通过appium断开移动设备互联网连接的方法是什么。 在Python中。 并且也要与我分享,如何连接断开的Internet。
如果有人还在寻找答案,这对我来说是可行的:
self.driver.open_notifications()
self.driver.find_element_by_xpath('//android.widget.Switch[@content-desc="Airplane mode"]').click()
self.driver.back()
由于移动设备可以同时通过蜂窝网络(例如3G / 4G)和WiFi获取Internet /分组数据,因此一种完全断开Internet连接的方法是将设备置于“飞机/飞行”模式。
可以通过启动“活动”设置和切换“飞行模式”按钮来通过Appium完成此操作。
在我的Android S2选项卡上,设置活动( com.android.settings.Settings
)在com.android.settings package
。
您还可以通过Python subprocess
库触发adb命令,以禁用和启用wifi和移动数据。 以下SO帖子详细介绍了这些adb命令:
有两种方法。
您需要找到appPackage和appActivity的数据使用情况页面
如何通过adb获取appPackage和appActivity
在robotframework中,它称为“ 设置网络连接状态”
在python中,我猜类似,只需检查即可。
对于Android版本> 6,没有库可以执行此任务,您需要在处理移动数据时进行切换
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.