我想运行相同的测试方法作为倍数的一部分。 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>
答案 0 :(得分:0)
您可以使用invocationCount注释。