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%Mein folgender Code in pom.xml funktioniert gut:
%Vor%Führen Sie den Test mit folgendem Befehl aus:
%Vor% ODER,
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 .
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.
Sie können direkte testng.xml anstelle von src / test / resources / testng.xml
angebenMeine 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%Tags und Links maven-2 selenium-webdriver pom.xml maven-plugin testng