2017-03-23 4 views
0

Da es überall zur Ausführung von Roboterskripten angegeben ist, müssen Sie maven project erstellen. Ich habe das Maven-Projekt erstellt und alle für die Ausführung erforderlichen Abhängigkeiten und Plugins hinzugefügt. Aber wenn ich das Maven-Projekt dann ein class ic erstellt als AppTest.java in meinem src/test-Ordner erstellen. Jetzt, wenn ich diese .robot-Datei in meinem Test-Ordner oder Hauptordner hinzufügen. Es wird nicht ausgeführt.Mehr darüber habe ich Eine Verwirrung, wie man diese Skripte ausführt. Bitte helfen Sie mir dabei. Wo sollte ich diese Dateien platzieren, damit sie ausgeführt werden können.Zur Ausführung von .robot-Dateien für Roboterframework in IntelliJ

+0

lesen [fragen] und verbessern Sie Ihre Frage – Jens

Antwort

0

Ich glaube, dass Sie zu dieser Zeit (7 Monate nach Ihrer Frage) eine Lösung für das Problem gefunden haben. Wenn ja, schlage ich vor, dass Sie es mit der Community teilen.

Hier ist meine Lösung, vorausgesetzt, dass Sie Google Chrome verwenden:

  1. Öffnen Sie das Bearbeiten Fenster Konfigurationen für Maven-Projekt, um die Registerkarte „Parameter“ und im Feld „Befehlszeile“ Typ "wählen roboterframework: run ". Es sollte wie folgt aussehen:

Set the command line

  1. Dann wählen Sie die Registerkarte "Runner" und fügen Sie die Eigenschaft „webdriver.chrome.driver =/path-to- der-webdriver ". Es shoud wie folgt aussehen:

Path to the webdriver

(Anmerkung:.. Deaktivieren Sie die "Tests überspringen" Kontrollkästchen-Mine auf dem Screenshot markiert ist, weil ich andere Dinge zu testen wurde)

Was ist ein wenig frustrierend ist, dass wir durch die Fehlermeldungen, die sagen, dass Sie die Umgebungsvariable "webdriver.chrome.driver" einstellen müssen, in die Irre geführt werden können. In diesem Fall sind wir versucht, diese Variable zum Feld "Umgebungsvariablen" hinzuzufügen.

IntelliJ erstellt jedoch eine eigene Umgebung beim Ausführen. Deshalb funktioniert das Feld "Umgebungsvariablen" nicht. Wenn Sie diese Eigenschaft dem Feld "Eigenschaften" hinzufügen, konvertiert IntelliJ sie in einen Parameter im Befehl run, wodurch die richtige Umgebung für das Projekt erstellt wird.

Etwas wie folgt aus:

/usr/lib/jvm/java-8-oracle/bin/java 
-Dmaven.multiModuleProjectDirectory=/home/acampos/study/robotframework01 
-Dmaven.home=/home/acampos/programs/idea-IU-172.4343.14/plugins/maven/lib/maven3 
-Dclassworlds.conf=/home/acampos/programs/idea-IU-172.4343.14/plugins/maven/lib/maven3/bin/m2.conf 
-javaagent:/home/acampos/programs/idea-IU-172.4343.14/lib/idea_rt.jar=36889:/home/acampos/programs/idea-IU-172.4343.14/bin 
-Dfile.encoding=UTF-8 
-classpath /home/acampos/programs/idea-IU-172.4343.14/plugins/maven/lib/maven3/boot/plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher 
-Didea.version=2017.2.5 
HERE!!! 
-Dwebdriver.chrome.driver=/home/acampos/programs/chromedriver/chromedriver robotframework:run 

Also, wenn Sie Ihr Maven-Projekt ausführen wird es das Ziel ausführen, die auf der Registerkarte Parameter Befehlszeile Feld beschrieben wird.

Ich hoffe es hilft. Und wenn Sie eine andere Lösung gefunden haben, teilen Sie uns das bitte mit.

Viel Glück!

Verwandte Themen