Wie erstelle ich eine ausführbare JAR-Datei mit IntelliJ aus einer Selenium / TestNG Java-Datei?

8

Ich habe seit Tagen gegoogelt, um herauszufinden, wie ich das machen soll. Wenn jemand das getan hat, würde ich die Hilfe sehr schätzen.

Ich habe ein Automatisierungstestprojekt, das ich in IntelliJ erstellt habe und das die Interaktion eines Benutzers mit einer Webanwendung automatisiert.

Ich möchte diesen automatisierten Test (in Java mit Selenium und TestNG erstellt) in eine ausführbare JAR-Datei einfügen, die andere durch Doppelklicken auf die JAR-Datei ausführen können.

Jedes Mal, wenn ich versuche, eine JAR-Datei zu erstellen, indem ich zur Projektstruktur navigiere - & gt; Artefakt - & gt; + - & gt; Glas - & gt; Aus Modulen mit Abhängigkeiten wird schließlich ein Jar erstellt, das es beansprucht,

%Vor%

wenn ich versuche, es mit dem folgenden Befehl auszuführen:

%Vor%

Irgendeine Idee, warum ich ständig diesen Fehler bekomme, oder habe eine Möglichkeit, dies erfolgreich zu tun?

Auch hier ist meine pom.xml:

%Vor%

    
urbanaut 25.03.2014, 23:21
quelle

1 Antwort

7

Ich habe es schließlich für jemand anderen herausgefunden, der zufällig auf dieses Problem stößt. So habe ich die JAR-Datei erstellt und erfolgreich ausgeführt ...

Ich musste meine pom.xml-Datei wie folgt ändern:

%Vor%

Dann musste ich meine Hauptmethode anpassen, um keine TestNG-bezogenen Aufrufe zu verwenden. Zum Beispiel könnte ich so etwas für meine Hauptmethode nicht verwenden:

%Vor%

Schließlich sind hier die Schritte, um die entsprechende jar-Datei zu erstellen:

  1. Wählen Sie Datei & gt; Projektstruktur ... aus dem oberen Menü
  2. Wählen Sie "Artefakt" im linken Menü und klicken Sie auf das "+"
  3. Wählen Sie Jar & gt; Aus Modulen mit Abhängigkeiten ...
  4. Wählen Sie Ihre Hauptklasse mit der Durchsuchen-Schaltfläche
  5. aus
  6. Klicken Sie auf das Optionsfeld neben "Extrahieren in das Zielglas" und klicken Sie auf "OK"
  7. Klicken Sie auf das "+" und wählen Sie "Module Test Output"
  8. Erweitern Sie im Bereich Verfügbare Elemente auf der rechten Seite den Namen des Projekts, wählen Sie alle Maven-Dateien aus, und verschieben Sie sie in das jar-Verzeichnis, das im linken Bereich
  9. erstellt wird
  10. Klicken Sie auf "OK"
  11. Wählen Sie Build & gt; Build Artifacts ... aus dem oberen Menü
  12. Bewegen Sie den Mauszeiger über das erstellte JAR und klicken Sie unter Aktionen
  13. auf "Erstellen"

Anmerkungen:

  1. Stellen Sie sicher, dass Sie den IE- oder Chrome-Treiber zum Ressourcenordner für Projekte hinzufügen, und rufen Sie ihn über den Codeordner und nicht über die Festplatte des Computers auf. Zum Beispiel:

    Datei file = neue Datei ("src \ test \ resources \ binaries \ IEDriverServer.exe");

Nicht das:

%Vor%

Erstellen Sie dann dasselbe Verzeichnis mit dem darin enthaltenen Treiber in demselben Ordner, in dem Ihr jar auf Ihrem Computer gespeichert ist:

%Vor%

2. Stellen Sie sicher, dass bei Verwendung von IE der Geschützte Modus für alle Zonen oder keine Zonen eingestellt ist (im IE, gehen Sie zu Internetoptionen ... & gt; Sicherheit (Registerkarte) & gt; Aktivieren Sie den geschützten Modus Kontrollkästchen)

    
urbanaut 26.03.2014, 21:40
quelle