Xcode 7 UI Testing: So schließen Sie eine Reihe von Systemwarnungen in Code

Ich schreibe UI-Testfälle mit der neuen Funktion zum Testen der Xcode 7-Benutzeroberfläche. Irgendwann in meiner App bitte ich den Benutzer um Erlaubnis für den Kamerazugriff und die Push-Benachrichtigung. Es erscheinen also zwei iOS-Popups:"MyApp Would Like to Access the Camera" popup und"MyApp Would Like to Send You Notifications" aufpoppen. Ich möchte, dass mein Test beide Popups schließt.

UI-Aufzeichnung hat den folgenden Code für mich generiert:

[app.alerts[@"cameraAccessTitle"].collectionViews.buttons[@"OK"] tap];

Jedoch,[app.alerts[@"cameraAccessTitle"] exists] wird in false aufgelöst und der obige Code generiert einen Fehler:Assertion Failure: UI Testing Failure - Failure getting refresh snapshot Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202".

Was ist die beste Methode, um einen Stapel von Systemalarmen im Test zu verwerfen? Die System-Popups unterbrechen meinen App-Flow und schlagen meine normalen UI-Testfälle sofort fehl. Tatsächlich sind alle Empfehlungen zur Umgehung der Systemwarnungen für die Wiederaufnahme des Testens des normalen Ablaufs willkommen.

Diese Frage bezieht sich möglicherweise auf diesen SO-Beitrag, auf den auch keine Antwort vorhanden ist: Xcode7 | Xcode UI Tests | Wie gehe ich mit Standort-Service-Alarmen um?

Danke im Voraus

Antworten auf die Frage(18)

Ihre Antwort auf die Frage