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
4
A
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
- Sie benötigen die GPX-Datei in dem App Ziel zu erklären, nicht die UI Tests zielen
- Zur
Simulator -> Location -> Custom Location
zu Ihrer Position im gpx zu zeigen. Es ist Duplikation, aber ohne es funktioniert es nicht - Wenn es nicht funktioniert, weil Zwischenspeichern oder etwas, führen Sie die App erneut, dann erneut UI-Tests.
- Wenn es immer noch nicht funktioniert, Simulator zurückgesetzt
- Sie GPX-Datei darin
Verwenden GPX-Datei und fügen Lage direkt von Xcode erstellen können. –
Das ist klar und es funktioniert in manuellen Tests. Aber nicht in UI-Tests – netshark1000
Sie müssen die GPX-Datei zum * app * target, nicht UI Test target hinzufügen, damit dieser Ansatz funktioniert. –