如何在testng中运行特定的测试

时间:2014-12-19 09:23:30

标签: maven testing selenium

我正在尝试从testng.xml运行一个独特的测试。我的testng.xml如下:

<suite name="Suite">
    <test name="one">
  <parameter name="browser" value="firefox"/>
  <parameter name="os" value="win"/>
    <classes>
      <class name="com.snapdeal.qa.Tests.MyAccount.SignUpTest"/>
    </classes>
  </test>
  <test name="two">
  <parameter name="browser" value="chrome"/>
  <parameter name="os" value="win"/>
    <classes>
      <class name="com.snapdeal.qa.Tests.MyAccount.BaseTest"/>
      <class name="com.snapdeal.qa.Tests.MyAccount.SignUpTest"/>
    </classes>
  </test>
</suite>

我正在使用maven,我正在通过哪个测试来运行如下所示: test -Dtests =&#34; one&#34; 但它运行在testng中定义的所有测试。实际上我错了。以及如何以任何方式运行这样的特定测试

1 个答案:

答案 0 :(得分:0)

如果您只想从xml运行1个测试,则代码应如下所示:

  <suite name="Suite">
    <test name="one">
         <parameter name="browser" value="firefox"/>
         <parameter name="os" value="win"/>
       <classes>
          <class name="yourpackagename.yourclasname"/>
       </classes>
    </test>
</suite>

只需使用您想要像上面那样运行的测试。传递要运行的包名称和类名。

如果要跳过特定测试,则可以在java类文件中设置: @Test(enabled = false)。因此testNG不会运行该测试。因此,设置(启用= false)进行测试,您不想运行它。