2016-08-09 3 views
1

Ich möchte den Standort des Simulators in der Mitte meines UI-Tests aktualisieren, damit ich das Verhalten bei Standortänderungen überprüfen kann. Gibt es eine Möglichkeit für den UI-Test, irgendwie "herauszurufen", um ein AppleScript auszuführen, das den Simulatorstandort über den Menüeintrag Debug/Location des Simulators oder eine andere Methode ändern kann?Aktualisieren des Standorts im Simulator während der Ausführung des UI-Tests

Wenn ich das nicht kann, dachte ich darüber nach, meine eigene Version von CLLocationManager in die App zu integrieren und dann Standorte aus dem UI-Test an diese Version zu senden (zB über einen lokalen Webserver), vorausgesetzt, es gibt einen Weg dass ich die Standortinformationen aus dem UI-Test "herausholen" kann (z. B. indem ich in eine Datei auf dem Mac schreibe).

Antwort

1

Sie können Änderungen am Standort mit einer benutzerdefinierten GPX file simulieren. Erstellen Sie ein mit Ihrem gewünschten Pfad oder Weg und wählen Sie sie aus Produkt -> Schema -> Schema bearbeiten ...

enter image description here

+0

Danke für die Antwort. Wie ich es verstehe, kann die GPX-Datei am meisten angeben, welcher Ort zu welcher Zeit verwendet werden soll. Ich möchte den Speicherort in meinen Tests angeben, bei dem jeder Test während der Ausführung des Tests möglicherweise einen oder mehrere Standorte angeben muss. –

0

Wählen Sie die eins in Test, Es sollte Ihr Testziel gewählt, wenn Sie den Speicherort wählen . Zuvor sollten Sie GPX-Datei für welchen Ort Sie wollen. es gibt online verfügbare wbsites, um das für Ihren Standort zu generieren. enter image description here

+0

Siehe meinen Kommentar zur vorherigen Antwort. Fehle ich etwas in dem, was du vorschlägst? –

+0

Sie würden die Schemas für Ihre Notwendigkeit duplizieren. Nach meinem Wissen können wir Standorte durch UI-Testskripte wechseln. –

Verwandte Themen