[英]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.