So rufen Sie die Datei "testng.xml" von "pom.xml" in Maven auf

9

Ich benutze Selenium WebDriver, Eclipse, TestNG und Surefire Plugin. Ich kann die Datei "testng.xml" nicht von "pom.xml" ausführen. Während ich pom.xml mit mvn test ausführe, führe ich direkt die Datei aus, die sich im src / test / java befindet.

Mein pom.xml-Code ist

%Vor%

Bitte helfen Sie mir.

Meine Projektstruktur ist

%Vor%

- = & gt; Ordnernamen | - = & gt; Unterordnernamen

Meine Datei testng.xml ist ...

%Vor%

Ich wollte nur die SamplePage_Execution-Methode von pom.xml über die Datei testng.xml aufrufen.

Meine SamplePage_Execution-Methode ist

%Vor%     
Manigandan 10.05.2012, 11:35
quelle

6 Antworten

9

Mein folgender Code in pom.xml funktioniert gut:

%Vor%

Führen Sie den Test mit folgendem Befehl aus:

%Vor%

ODER,

%Vor%     
Ripon Al Wasim 05.12.2012 06:52
quelle
2

Sie sollten suiteXmlFile von einer Klasse in eine Datei ändern, zum Beispiel für die Datei testng.xml, die sich in src / test / resources befindet. Außerdem sollte das Surefire-Plugin (aktuelle Version 2.12) aktualisiert werden. Eine andere Sache ist, dass Selentests normalerweise Integrationstests sind und keine Komponententests.

Aktualisieren Sie müssen die Testabhängigkeit anstelle der Junit-Abhängigkeit hinzufügen. Entfernen Sie also die Junit-Abhängigkeit und fügen Sie die Testabhängigkeit entsprechend der Dokumentation des maven-todefire- hinzu. Plugin .

    
khmarbaise 10.05.2012 12:34
quelle
2

Sie können maven test aufrufen, indem Sie testng.xml über die Befehlszeile direkt über

aufrufen %Vor%     
Xiao 27.06.2016 10:01
quelle
0

Ich denke, es gibt grundlegende Fehler hier .. pom.xml = Paketdefinition, die von Maven verwaltet wird

und test.xml (jeder xml-Benutzer kann definieren) wird für die TestNG-Testspezifikation verwendet. Entweder Sie verwenden die XML-Konfiguration, und Sie können eigene Konfigurationen aus benutzerdefinierten Laufeinstellungen für die Ausführung von Test NG erstellen Und die von Ihnen angegebene Konfiguration in der XML-Datei (Testname, Listener-Klassenname, Suite-Name oder Klassenname) sollte mit Ihrer Testklasse übereinstimmen. Wie Sie deklariert haben Klassenname = TestScripts.SamplePage aber Ihre Testklasse = Beispiel, so wird diese XML nie Ihre Testklasse ausführen. Kleines Beispiel: <class name="com.automation.test.TestA" /> ist in meinem Test-XML und meine Test-Klasse wird TestA sein.

    
Shantonu 25.04.2014 05:47
quelle
0

Sie können direkte testng.xml anstelle von src / test / resources / testng.xml

angeben

Meine POM.xml funktioniert einwandfrei. Ersetzen Sie es durch Ihre POM.xml. Aktualisieren Sie Ihre Maven und führen Sie sie erneut aus. Viel Glück:)

%Vor%     
Shubham Jain 20.08.2015 04:59
quelle
0
%Vor%     
ADIL HANNOUNI 14.03.2016 11:35
quelle