【问题标题】:Cannot pass parameter from xml suite to test无法从 xml 套件传递参数以进行测试
【发布时间】:2013-08-22 02:32:09
【问题描述】:

我是 maven 和 testng 的新手 我遇到了一个问题:运行 Maven 测试时,我无法从套件 xml 文件中获取用于测试的参数。 结果是跳过了这个测试:

-------------------------------------------------------------------------------
Test set: TestSuite
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.375 sec

我不知道为什么 谁可以帮我这个事 非常感谢

谢谢

这是我的主要测试:hTest.java

package demo;

import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class hTest {

    @Parameters({"user"})
    @Test
    public void getUser(String user)
    {
        System.out.println("NAME= " + user);
    }

}

这是我的套件 hTest.xml

<?xml version="1.0" encoding="UTF-8"?>
<suite name="hTest" verbose="3" parallel="false">
    <test name="hTest">
        <parameter name="user" value="Giao"/>
        <classes>
            <class name="demo.hTest"/>
        </classes>
    </test> 
</suite>

这是我的 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>test</groupId>
  <artifactId>sample</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>BnS</name>

   <properties>
    <test.suite.dir>test.suites</test.suite.dir>        
   </properties>

  <dependencies>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8.5</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.33.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.33.0</version>
    </dependency>
  </dependencies>

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.14.1</version>           
            <configuration>  
                <suiteXmlFiles>
                    <suiteXmlFile>${test.suite.dir}/hTest.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
    </build>

</project>

【问题讨论】:

    标签: maven webdriver testng


    【解决方案1】:

    我认为您应该使用 maven surefire 插件而不是 surefire 报告插件。

    【讨论】:

    • 你好,我改用maven surefire插件,结果是:------------------------------------------------------- T E S T S ------------------------------------------------------- Running TestSuite ... ... TestNG 6.8.2beta_20130330_0839 by Cédric Beust (cedric@beust.com) ... NAME= Hoang Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.274 sec - in TestSuite Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS THANK YOU SO MUCH :)
    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2022-11-23
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多