Gibt es eine Möglichkeit, e2e-Tests unter Verwendung von Protractor und Gulp in einer einzigen Task auszuführen?
Um e2e-Tests zu starten, muss ich jetzt drei separate Shells öffnen und folgendes ausführen:
%Vor%Es muss einen einfacheren Weg geben, diese Tests auszuführen. Irgendwelche Gedanken?
Ja, das ist möglich.
Einfach einmal Befehl mit NPM ausführen:
%Vor%Dies wird die erforderlichen Pakete installieren.
Ändern Sie als Nächstes die Datei "progractor.conf.js" mit Selenium-Standalone statt Selen-Adresse:
%Vor%Wenn Sie nun den Winkelmesser [Konfigurationsdatei] wie: Winkelmesser Winkelmesser.conf.js ausführen, startet er Selen für sich selbst und führt Tests durch.
Sie können das in den Build-Prozess implementieren, während der Bau mit GULP wird er für Sie schießen, der Winkelmesser und der Winkelmesser werden den Selen-Treiber selbst auslösen.
Ich sehe, dass es wirklich ermüdend für dich ist, diese Befehle auszuführen, warum würdest du das auch nur tun, benutze einfach Gulp, um es für dich zu machen.
Ich erkläre das am Arbeitsbeispiel.
Alles was Sie brauchen ist:
Fügen Sie Ihrer (NPM) package.json Datei hinzu: (Wählen Sie die Version, die Ihnen passt, das funktioniert für mich.
%Vor%Dann brauchen Sie die richtige Konfiguration in protractor.conf.js: Sie müssen die "selenAddress" durch eine direkte JAR-Datei ersetzen, so dass der Winkelmesser sie für Sie auslöst und sich automatisch daran anfügt! Stück Datei ist:
%Vor%SelenServerJar ist ein Referenzpfad zu der Datei, die mit "selen-standalone-jar": "2.45.0" aus Ihrer package.json-Datei installiert wird.
Und der letzte Schritt ist, eine Schluckaufgabe richtig zu machen, hier ist meine:
%Vor%Viel Spaß!
Sie können auch Testsuite ausführen, indem Sie einfach --suite in 'args' hinzufügen.
%Vor%npm
Konfiguration Im Grunde konfigurieren Sie http-server
vor dem Ausführen von gulp script. Später müssen Sie die Tests über npm
, fe. npm test
oder npm run <action>
wenn Sie einen anderen Namen wählen.
gulp
mit gulp-angular-protractor
Definieren Sie die Aktion, die Sie ausführen möchten.
%Vor%Siehe oben im GitHub-Projekt: Ссылка
Tags und Links angularjs protractor gulp