2016-05-24 13 views
4

Ich habe eine Art Navigations-App, wo ich verschiedene Standorte handhabe. Ist es in UI-Tests möglich, diese zur Laufzeit zu simulieren und sogar zu ändern? Was wäre der beste Ansatz, um dies zu archivieren?iOS UI-Test simulieren (ändern) Standort

+0

Verwenden GPX-Datei und fügen Lage direkt von Xcode erstellen können. –

+0

Das ist klar und es funktioniert in manuellen Tests. Aber nicht in UI-Tests – netshark1000

+1

Sie müssen die GPX-Datei zum * app * target, nicht UI Test target hinzufügen, damit dieser Ansatz funktioniert. –

Antwort

0

Ich denke, der beste Ansatz dafür wird die Verwendung von GPX-Dateien sein. Damit können Sie den Breitengrad und den Längengrad eines Ortes festlegen. (Für weitere Details siehe hier: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html)

Allerdings vermute ich, dass Sie diese aus der App selbst aufrufen müssen und dann UI-Test-Startargumente verwenden müssen (wenn Sie XCUIApplication starten), um festzulegen, welche GPX-Dateien verwendet werden sollen der Test.

0

Siehe meine ausführliche Notiz https://github.com/onmyway133/blog/issues/45

  1. Sie benötigen die GPX-Datei in dem App Ziel zu erklären, nicht die UI Tests zielen
  2. Zur Simulator -> Location -> Custom Location zu Ihrer Position im gpx zu zeigen. Es ist Duplikation, aber ohne es funktioniert es nicht
  3. Wenn es nicht funktioniert, weil Zwischenspeichern oder etwas, führen Sie die App erneut, dann erneut UI-Tests.
  4. Wenn es immer noch nicht funktioniert, Simulator zurückgesetzt
  5. Sie GPX-Datei
  6. darin

enter image description here