2016-09-13 85 views
0

我正在爲我的應用程序編寫我的XCUITests,並且正在努力尋找解除我的應用程序提醒的最佳解決方案。我有兩組警報,一組是在新安裝開始時彈出的notifications警報,第二組警報是在全新安裝後導航到我應用程序附近的選項卡時發出的location警報。我一直在使用關閉多個提醒XCUITesing

let alert = app.alerts["\u{201c}VoucherCodes\u{201d} Would Like to Send You Notifcations"].collectionViews.buttons["OK"] 
    if alert.exists{ 
     alert.tap() 
    } 

,但沒有成功嘗試,我也用在systemAlertMonitorToken盡了我的setUp()

systemAlertMonitorToken = addUIInterruptionMonitorWithDescription(systemAlertHandlerDescription) { (alert) -> Bool in 
     if alert.buttons.matchingIdentifier("OK").count > 0 { 
      alert.buttons["OK"].tap() 
      return true 
     } else { 
      return false 
     } 
    } 

沒有人有任何建議或指出我要去的地方錯了,所以我可以修復這個,謝謝。

+0

的可能的複製[Xcode的7 UI測試:如何駁回代碼的一系列系統警報] (http://stackoverflow.com/questions/32148965/xcode-7-ui-testing-how-to-dismiss-a-series-of-system-alerts-in-code) –

+0

這個問題似乎是問如何取消多個警報,或取決於以前的設置可能會或可能不會顯示的警報,而不僅僅是如何解除警報。 – Alex

回答