2015-11-18 22 views
7

In Xcode 7 hat Apple XCUITest als neue und bevorzugte Methode zum Testen der Benutzeroberfläche Ihrer Anwendung hinzugefügt.XCUIApplication: So legen Sie einen benutzerdefinierten Core-Speicherort fest

Ich möchte mein altes Testskript migrieren, habe jedoch keine Informationen darüber gefunden, wie Sie einen benutzerdefinierten Kernspeicherort bei der Verwendung von XCUITest festlegen können.

Old Anruf:

UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'}); 

Ich habe auch versucht, einige Informationen zu finden, wie eine GPX-Datei als Behelfslösung über Start Argumente zur Verfügung zu stellen, hatte aber keinen Erfolg und Idee, wenn dies möglich ist und was der Schlüssel wäre.

Kann jemand einen benutzerdefinierten Core-Speicherort mit XCUITest festlegen?

+1

haben das gleiche Problem. Die Position, die in den Ausführungsoptionen des Schemas festgelegt wurde, wird ignoriert. Das Festlegen des Teststandorts auf dem UI-Ziel des Tests wird ebenfalls ignoriert. Einstellung auf dem Debugger funktioniert. Dies ist jedoch nutzlos, da ich etwas - entweder mit Argument, Code oder Schema - brauche, um in Xcode CI zu arbeiten. Denken Sie nicht, dass Sie das irgendwann gelöst haben? –

+1

Nein, leider habe ich nicht. Aber danke für deinen Kommentar! Jetzt merke ich, dass ich dieses Problem in den nächsten 2-3 Wochen lösen muss. Wir starten unsere App in einem neuen Markt und der Standort im Testziel sollte für die automatische Erfassung von Screenshots für alle Geräte in allen verfügbaren Märkten verwendet werden. –

Antwort

4

WWDC Sitzung 409 Advanced Testing and Continuous Integration WWDC 2016 bietet einen großen Hinweis darauf.

Kurz gesagt, ist es nicht möglich. Zumindest ab Xcode 8.

Apple Ingenieure im Video konfigurieren den Standort - oder besser gesagt, sie deaktivieren den Standort - manuell mit den Simulatoreinstellungen.

Um einen Bot gegen einen bestimmten Ort auszuführen, muss zuerst der neue Simulator mit den Xcode-Geräten der CI-Maschine erstellt werden. Bearbeiten Sie dann den Bot und wählen Sie "Spezifische iOS-Geräte" auf der Registerkarte "Geräte".

+1

Danke für den Hinweis. Wird das Video in den nächsten Tagen sehen. Ich bin mir nicht sicher, ob mir das helfen wird, da ich den XCUITest nutze, um Screenshots mit fastlane/snapshot zu erstellen und ich denke, dass keine Bots/CI involviert sind. –

+2

Ich habe gerade das Video angeschaut. Leider scheint mir das Erstellen zusätzlicher Simulatoren nicht zu funktionieren, da ich den Ort im Code festlegen (oder zumindest über Startargumente bereitstellen) müssen, um die verschiedenen verfügbaren Sprachen zu berücksichtigen (Tests für Deutschland sollten den Standort Berlin verwenden) , Tests für Großbritannien sollten London verwenden). –