2016-12-12 3 views
0

Ich habe eine App, die beim ersten Lauf fragt, ob der Benutzer Benachrichtigungen erlaubt. Es bringt die Standard OS UI dazu. Ich mache jetzt CI mit Xcode-Server und wenn ich auf den Simulatoren des Servers installiere, bleiben sie auf "Benachrichtigungen zulassen"Automatisieren "Zulassen von Benachrichtigungen" in Komponententests für Xcode Server Bots

Gibt es eine Möglichkeit, dies im Bot-Skript automatisch auszulösen?

Hinweis: Xcode 8.x, macOS Sierra.

Weitere Details können bei Bedarf hinzugefügt werden.

Antwort

0

Werfen Sie einen Blick auf die API XCTestCase.addUIInterruptionMonitor(withDescription:handler:), die verwendet werden kann, um eine Sperrung bereitzustellen, die aufgerufen wird, wenn eine Warnung wie die Eingabeaufforderung für Benachrichtigungspermissionen angezeigt wird.

https://developer.apple.com/reference/xctest/xctestcase/1496273-adduiinterruptionmonitor

+0

Funktioniert das in nicht-UI-Unit-Tests? –

+1

Nein, dies würde in einem Komponententest nicht funktionieren. Wenn die Warnung Ihre Komponententests in irgendeiner Weise beeinträchtigt, kann es eine Umgehung sein, dass Ihr Bot ein Schema mit einem UI-Testziel und dann Ihrem Einheitentestziel ausführt. Das UI-Testziel könnte einen einzelnen Test haben, der die Warnung auslöst und dann zur Vorbereitung des Geräts aufgibt. –

Verwandte Themen