使用自定义TestNG.xml文件而不是自动生成的文件?

时间:2017-02-07 16:30:30

标签: java maven unit-testing testng

我在TestNG中有一个Selenium / Eclipse / TestNG项目。当我将项目作为[TestNG] Running: /private/var/folders/ly/hg5d7s916xs2f9c1l95ndqcm0000gn/T/testng-eclipse-1560914389/testng-customsuite.xml 测试运行时,我在控制台中看到了这一点:

pom.xml

真棒。所以我将该文件复制到顶级文件夹(我的[TestNG] Running: /private/var/folders/ly/hg5d7s916xs2f9c1l95ndqcm0000gn/T/testng-eclipse-631698178/testng-customsuite.xml 旁边),然后重新运行该项目。但我明白这一点:

{{1}}

它生成了一个新的XML文件。但是,我需要为我的测试设置参数和其他东西以分布式方式运行。如何使用我编辑的XML文件?谢谢!

1 个答案:

答案 0 :(得分:2)

创建一个名为testng.xml的文件,并将其放在src/test/resources中。

您可能需要安装maven-surefire-plugin才能使其更加有效。

<plugins>
    [...]
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>testng.xml</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>
    [...]
</plugins>

<强>更新

如果要从Eclipse指定自定义套件,则必须转到

Debug Configuration -> New TestNG Test -> Suite

选择套件选项后,您可以选择项目中的任何套件xml文件。