是否有可能把互聯網連接(數據/無線網絡連接)關/開通過Robotium如果應用程序本身並沒有獲得它?打開Internet連接了與Robotium
1
A
回答
1
這是不可能的直接的方式沒有權限做到這一點。
您可以創建具有權限的其他應用程序,該應用程序應該已經實現了廣播接收器用於獲取廣播消息的開啓/關閉WiFi和這種方式,您可以從Android測試發送廣播信息,該應用程序。
0
這是可能做到這一點沒有任何權限(測試API 20)。我不會在這裏編寫代碼,因爲您最終會意識到一件事......只要您禁用數據(又名網絡),模擬器就會斷開連接,並且測試失敗。這似乎是一個錯誤。也許這對Genymotion來說不是問題。我沒有嘗試過。
如果您想嘗試,我不是在開玩笑做到這一點:
- 在斷點處
- 從命令行中,啓動您的應用程序在調試模式下
- 停止
adb shell svc data disable
- 現在所有的測試都應該停止。
通常,不需要任何許可的解決方案是從java代碼中調用adb。
相關問題
- 1. 春季DriverManagerDataSource打開了很多連接?
- 2. 連接打開
- 3. OpenId開發雖然與Internet斷開連接
- 4. PowerShell打開Internet Explorer並使用憑證連接到網站
- 5. 在Internet Explorer中保持打開連接(7,8,9)
- 6. 如何使用c#連接到Internet Explorer的打開窗口?
- 7. Android - 在應用程序打開後立即檢查Internet連接
- 8. 打開連接類
- 9. 連接上打開
- 10. 連接未打開
- 11. 打開SQL連接
- 12. Socket.io與React-Native打開多個連接
- 13. 休眠與MySQL打開一堆連接
- 14. 無法打開與SQL Server的連接
- 15. 無法打開連接錯誤與parLapply
- 16. 無法打開與PostgreSQL的連接
- 17. XCode:SQLite3:離開連接打開
- 18. 無Internet連接
- 19. 本地鏈接無法從Internet打開
- 20. VB.NET程序鎖定與Internet Explorer打開
- 21. 處理Internet連接打嗝和數據庫連接
- 22. VirtualBox上的Android ICS x86與Internet連接
- 23. iOS的Internet連接
- 24. 確定Internet連接
- 25. 檢查Internet連接?
- 26. 檢查Internet連接
- 27. 如何知道在打開網站時打開了多少個連接?
- 28. R無法打開連接
- 29. 從Meteor.js打開Websocket連接
- 30. 無法打開TCP連接