在我的單元測試中,有一個頁面要求特權庫的使用。當我的單元測試運行時,這個允許對話框出現在屏幕上,即使我所有的單元測試都完成了,它也不會消失。當UI測試嘗試運行時,它們不會導致此對話框。在單元測試之前有什麼方法可以運行UI測試嗎?如何在Xcode期間關閉系統對話框UITest
0
A
回答
0
所以你真正的問題是在運行UITests時擺脫系統對話框。在UnitTests之前運行UITests不會改變一件事情,因爲那時系統對話框會在UITest期間彈出。
您可以關閉這樣的對話框(在你的UITest):
addUIInterruptionMonitor(withDescription: "「RemoteNotification」 Would Like to Send You Notifications") { (alerts) -> Bool in
if(alerts.buttons["Allow"].exists){
alerts.buttons["Allow"].tap();
}
return true;
}
XCUIApplication().tap()
您,是因爲上面的代碼駁回,要求進行許可發送推送通知系統警報,以更改說明。
在測試觸發系統對話框之前,此代碼出現非常重要。您可以在啓動應用程序之後並在測試執行其他任何操作之前將其放入測試函數中。
0
如果您正在使用的XCode 9,你能直接對話互動:
let systemAlerts = XCUIApplication(bundleIdentifier: "com.apple.springboard").alerts
if systemAlerts.buttons["Allow"].exists {
systemAlerts.buttons["Allow"].tap()
}
``
相關問題
- 1. 在BlackBerry上關閉系統對話框
- 2. Android關閉系統對話框
- 3. 如何在BlackBerry上關閉系統對話框?
- 4. 如何使用服務接收器關閉系統對話框?
- 5. 如何以編程方式關閉/取消/關閉系統對話框(Android)
- 6. 如何關閉對話框
- 7. 如何關閉對話框
- 8. 在關閉對話框後系統地調用適配器getView()
- 9. 我無法在關閉對話框中關閉對話框
- 10. 在Android中關閉對話框而不關閉對話框
- 11. 如何在onClick對話框不關閉
- 12. 如何在angularjs中關閉對話框
- 13. 如何對關閉模式對話框
- 14. 關閉對話框,關閉其主對話框
- 15. 如何在對話框窗口中關閉關閉按鈕?
- 16. 從模態對話框返回時間時,關閉對話框
- 17. android對話框:關閉活動後如何返回對話框?
- 18. 如何從對話框代碼中關閉jQuery UI對話框?
- 19. 如何關閉自定義對話框
- 20. 如何點擊時關閉對話框?
- 21. Android Studio - 如何關閉對話框
- 22. 如何關閉彈出對話框?
- 23. 如何從onClickListener關閉對話框
- 24. 如何通過Selenium關閉對話框?
- 25. 如何自動關閉對話框?
- 26. 如何關閉打印對話框?
- 27. 如何關閉此警報對話框?
- 28. 如何MBProgress對話框單擊關閉
- 29. Scripty2:如何關閉對話框
- 30. 如何關閉JQuery對話框?
都在談論,詢問用戶是否允許訪問照片庫中的系統對話框? – joern
是的。系統對話框卡在屏幕上。 – Thornaci