我正在尝试从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中定义的所有测试。实际上我错了。以及如何以任何方式运行这样的特定测试
答案 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)进行测试,您不想运行它。