Wir erstellen eine hybride native Anwendung (Cordova / Phonegap / Angular / Ionic).
Ich schreibe Ende-zu-Ende-Tests in Gradmesser. Wenn sie lokal ausgeführt werden, werden sie gegen die Anwendung ausgeführt, die vom Ionic-Simulator (ionic serve) bedient wird. Das funktioniert gut.
Ich möchte auch die gleichen Tests gegen die "paketierte / gebaute" Anwendung auf einem Plattform-Simulator durchführen, der von Sauce Labs (Appium) gehostet wird. Das funktioniert fast.
Das Problem, das ich gerade habe, ist die Navigation zur Anwendung. Wenn ich lokal arbeite, navigiere ich zu Beginn des Tests zu der von ionic gehosteten Anwendung:
%Vor%Dies funktioniert offensichtlich nicht in einem Simulator, der eine hybride native App ausführt. Ich habe die aktuelle Url des Browsers beim Start des Tests überprüft und es ist:
%Vor%Das macht Sinn und ist richtig. Aber wenn ich versuche:
%Vor%schlimme Dinge passieren.
Ich suche nach einer von zwei Lösungen:
1) verstehen, wie Sie zu URLs für eine hybride native App navigieren, die in einem Simulator ausgeführt wird
ODER
2) Irgendwie muss der Test wissen, dass er innerhalb des hybriden nativen Cordova-Containers läuft und die Navigation zur Anfangsseite überspringt (da die Anwendung automatisch vom Appium geladen wird).
Danke.
Etwas spät dran, aber wenn ich das Problem richtig verstehe, muss man nur zwischen lokalem Laufen und Saucen unterscheiden. Da Sie bereits zwei Winkelmesser-Dateien haben, warum vermeiden Sie nicht einfach den Aufruf von browser.get
in der Konfiguration Sauce ? Oder ist etwas offensichtlich, dass ich vermisse?
Tags und Links angularjs cordova protractor appium ionic