Maven testNg项目构建成功,但未在命令提示符下运行

时间:2018-07-16 10:37:58

标签: java maven testng

请帮助我运行此简单示例。我想通过命令提示符完全打开成功打开浏览器,但不能在cmd(命令行)中运行

   public class Hello {
WebDriver driver;

@Test
public void a() {
    System.setProperty("webdriver.chrome.driver",
            "C:\\Users\\PoojaPatange\\Downloads\\workfolder\\chromedrive\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.manage().window().maximize();
    driver.get("https://ar-ae.citrusstv.com");
}
}

pom.xml文件:

<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.11.0</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.testng/testng -->
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.9.13.6</version>

    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.20.1</version>
    </dependency>

enter image description here

请帮助我运行此简单示例。我想通过命令提示符打开浏览器:

图片:

1 个答案:

答案 0 :(得分:0)

尝试在命令行中使用以下命令来运行您的测试:

0。在Maven项目中运行所有测试类

  mvn test 

1。运行单个测试:

mvn -Dtest=TestClassName#testCaseName test

2。 runningalltests(在课堂上):

mvn -Dtest=TestClassName test

3。 (如果使用testNg)通过测试套件运行

mvn -Dsurefire.suiteXmlFiles=src/test/java/com/testsuites/testsuitAll.xml test

还添加您的pom:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>
        </plugin>
    </plugins>
</build>

评论中的问题的附录

以下是通过testng xml文件调用一个或多个类的方法:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite">
    <test name="Run">
        <classes>
            <class name="path.to.your.class.AND_ITS_NAME"/>
        </classes>
    </test>
</suite>

希望这会有所帮助,