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:

testng.xml läuft nicht aus pom.xml während der Ausführung von selenium-tests

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 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-plugin
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

InformationsquelleAutor Ripon Al Wasim | 2014-04-25

Schreibe einen Kommentar