Ich habe ein TestNG-Projekt. Keine Hauptklasse, derzeit läuft es wie "Run As TestNG".
Ich möchte es als ausführbares jar oder jar exportieren, so dass jeder nur einen Befehl von der Befehlszeile aus treffen kann und Testfälle starten.
Könnte mir jemand dabei helfen? oder schlagen Sie eine andere Möglichkeit vor, den Code in ausführbarer Form zu liefern ...
Ich benutze keine Ameise oder Maven.
Danke
Ich habe nach ein bisschen Googeln die Lösung gefunden. Dies funktioniert in Eclipse (Juno).
Sagen Sie, Sie haben eine TestNG-Datei namens "Tests.java". Wie Sie zu Recht angemerkt haben, wird es keine Klasse mit Hauptmethode geben. Also müssen wir eine neue Java-Klassendatei unter demselben Paket erstellen. Nennen wir es "MainOne.java". Dies wird eine Klasse mit Hauptmethode haben.
Hier ist der Code, den Sie brauchen:
%Vor%Führen Sie MainOne.java als Java-Anwendung aus. Dann Rechtsklick auf das Paket - & gt; Export - & gt; Runnable Jar [Wählen Sie MainOne als Startkonfiguration] - & gt; Fertig.
Nach meinem derzeitigen Verständnis sollte man, um von der Parallelität von TestNG profitieren zu können, die statische main-Methode in der jar-Datei von org.testng verwenden, wenn man die Java-Klasse von der Kommandozeile statt von der Eclipse-IDE aus ausführt.
Das Problem wird dann zum Klassenpfad, der definiert, wie java alle JAR-Dateien findet. Ich fand Ссылка am meisten nützlich, weil es den * Wildcard erwähnt hat - sehr hilfreich, wenn Sie alle JAR-Dateien referenzieren müssen, die für Selenum + TestNG + benutzerdefinierte Testsuiten erforderlich sind.
Dies ist meine aktuelle Windows BAT-Datei, und es funktioniert. ADV.jar enthält meine benutzerdefinierte Klasse, aber keine Hauptmethode.
%Vor%Alle JAR-Dateien, die ich von öffentlichen Orten heruntergeladen habe, sind in meinen Ordner d: \ Apps \ Selenium \ Downloaded gegangen. Ich legte meine benutzerdefinierte ADV.jar-Datei in d: \ Apps \ Selenium \ MyCompany, um es getrennt zu halten.
Ich habe meine ADV.jar-Datei aus Eclipse mithilfe der Export Jar-Datei erstellt und Warnungen zu einer fehlenden Hauptmethode ignoriert.
Nebenbei: während dieses Ссылка sehr faszinierend war, konnte ich nicht herausfinden, wie ich das machen könnte.
>Hier ist der bessere Weg, es zu tun.
Sie können einfach eine Hauptmethode erstellen, die eine Liste aller Testklassen enthält, die wie folgt ausgeführt werden:
%Vor%Hier ist die Referenz URL von der offiziellen Testseite.
Führen Sie MainOne.java
als Java-Anwendung aus. Dann Rechtsklick auf das Paket - & gt; Export - & gt; Runnable Jar [Wählen Sie MainOne
als Startkonfiguration] - & gt; Fertig.
Tags und Links jar executable-jar testng