如何使用Maven基于testng.xml的测试标签运行测试?

时间:2015-01-06 11:31:06

标签: java maven selenium selenium-webdriver testng

据我所知,我们可以通过maven运行测试,如:

对于班级:

mvn clean -Dtest=Class1,Class2 test

对于群组:

mvn clean -Dgroup=groupName test

但是,我想通过mvn命令运行基于testng.xml中提到的<test>标记的测试。我的意思是我需要运行什么命令来运行SanityRegression测试。请参考以下testng.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1" >
  <test name="Sanity" >
    <packages>
       <package name="org.test.c" />
    </packages>
  </test>

  <test name="Regression">
    <packages>
      <package name="org.test.a"/>
      <package name="org.test.b"/>
    </packages>
  </test>
</suite>

注意:

我已在pom.xml的suiteXmlFiles标记下添加了testng.xml详细信息

1 个答案:

答案 0 :(得分:1)

要获得maven测试目标的完整选项列表,请使用以下命令:

mvn surefire:help -Ddetail=true -Dgoal=test

您可以按文件名指定测试

mvn test -Dtest=MyTest

和按组名

mvn test -Dgroups=groupName

您可以指定要使用的套件xml文件列表

mvn test -DsuiteXmlFiles=testng.xml

此选项的帮助指定

  

如果指定了测试参数,则忽略此参数(允许您         运行单个测试而不是整个套件。

查看选项列表并考虑最后一条注释,我们可以得出结论,您需要的功能(在命令行中选择testng.xml文件中定义的测试)未在maven 3.0.4中实现。