我想运行相同的测试方法作为多个 .无论如何,TestNG 仅运行我的测试方法一次。两种情况下的参数都不同。非常感谢任何有关我如何实现这一目标的指示
public class Test1 extends TestBase{
@Test
public void test1(){
System.out.println("This si test1");
}
}
public class TestBase {
@Parameters({ "param1" })
@BeforeMethod
public void setup(@Optional("VCHS") String param1) {
System.out.println("the parameter is "+param1);
}
@Parameters({ "param1" })
@BeforeTest(groups="VC2-UI",alwaysRun=true)
protected void baseSetUpVC2EndPoint(@Optional("VC2") String param1){
System.out.println("This is base"+param1);
}
@Parameters({ "param1" })
@BeforeTest(groups="VC1-UI")
protected void baseSetUpVC1EndPoint(@Optional("VC1") String param1){
System.out.println("This is base and "+param1);
}
}
<suite name="Testing" verbose="1" configfailurepolicy="continue">
<test name="VC2-UI">
<parameter name="param1" value="VC2"/>
<classes>
<class name="Test1"></class>
</classes>
</test>
<test name="VC1-UI">
<parameter name="param1" value="VC1"/>
<classes>
<class name="Test1"></class>
</classes>
</test>
</suite>
最佳答案
您可以使用invokingCount注释。
关于java - 同一测试类多个<test>无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27891399/