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