testng.xml läuft nicht aus pom.xml während der Ausführung von selenium-tests
Habe ich erstellt Maven-Projekt in Eclipse für die Ausführung von Selenium-tests. Ich habe geschrieben eine TestSuite als testng.xml. Ich möchte dies ausführen testng.xml aus pom.xml.
Wenn ich ran pom.xml (Rechts klicken pom.xml -> Maven-test) der build war erfolgreich, aber kein test ausgeführt wurde. Das Testergebnis ist wie folgt:
T E S T S
Ergebnisse :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Meine Projekt-Struktur ist wie folgt:
Meine testng.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Regression Test" verbose="2">
<test name="Google" preserve-order="true">
<classes>
<class name="com.ripon.selenium.google.Abcd" />
<class name="com.ripon.selenium.google.GoogleTest2" />
</classes>
</test>
</suite>
Meine pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ripon.test</groupId>
<artifactId>SeleniumTestMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<resources>
<resource>
<directory>/src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
<version>2.3.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>selenium-tests</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>/src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.41.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Benennen Sie Ihren test in
Dank khmarbaise. Ich habe umbenannt in test-Datei gemäß Namenskonvention. Ich habe umbenannt meiner test-Dateien "AbcdTest.java" und "GoogleTest.java". Nach, dass meine TestSuite ausgeführt wird. Keine Notwendigkeit zu ändern/ändern in meinem pom.xml
GoogleTest.java
basierend auf den Namenskonventionen. Nicht verwenden maven-surefire-plugin ausgeführt integration tests (maven-failsafe-plugin). Wenn Sie maven-failse-plugin folgende Namenskonventionen für integration tests. Siehe docs für maven-failsafe-pluginDank khmarbaise. Ich habe umbenannt in test-Datei gemäß Namenskonvention. Ich habe umbenannt meiner test-Dateien "AbcdTest.java" und "GoogleTest.java". Nach, dass meine TestSuite ausgeführt wird. Keine Notwendigkeit zu ändern/ändern in meinem pom.xml
InformationsquelleAutor Ripon Al Wasim | 2014-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Der test-Klasse sollte am Ende-up mit Test [*Test] für Maven; standardmäßig werden Sie sehen, der name einer Klasse
AppTest
.Keine Änderungen in TestNG.xml; Stellen Sie sicher, dass Ihre POM-Datei sieht ähnlich aus wie die unten 🙂 [ich habe gesehen, Sie hinterfragen gestern über Skype group chat]
InformationsquelleAutor Prashanth Sams
Bitte nehmen Sie den slash am Anfang des src. /am Anfang geben würde, einen absoluten Pfad.
Soweit ich weiß, ist das suite-xml-Datei ist die Sache, die guides, welche Klassen ausgeführt werden, und nicht den Namenskonventionen. Annotationen identifizieren tests. Ich regelmäßig tests von Klassen, die nicht enthalten die Prüfung in der Klasse name. Ich habe irgendwie das Gefühl Ihrer suite-xml-Datei wird nicht genannt noch.
Sind Sie mit Maven?
Wenn ich früher von Ant und TestNG, Klasse Namenskonvention ist nicht die Frage.
Ja, ich bin mit maven.
InformationsquelleAutor niharika_neo