Method1有一个名为" Param1"的参数,如果Param1值等于' True',则表示执行以下方法。否则,跳过此方法并执行下一个方法' Method2'。
@Parameters({"Param1"})
public void Method1(String Param1)
{
//Perform Some operations
}
//Method2 has one parameter named as "Param2"
@Parameters({"Param2"})
public void Method2(String Param1)
{
//Perform Some operations
}
例如:如果Param1值为true
,则表示将执行方法Method1
。否则,它将跳过方法Method1
。
答案 0 :(得分:2)
代码示例:
@Test
@Parameters("testStatus")
public void testMethod1(boolean testStatus) {
System.out.println("TestStatus: "+testStatus);
System.out.println();
if(testStatus == true){
throw new SkipException("This test is being skipped...");
}
System.out.println("test 333333");
}
@Test
public void testMethod2() {
System.out.println("test 2222");
}
TestNG XML:
<suite name="Suite1" verbose="1" >
<test name="Test1">
<parameter name="testStatus" value="true"/>
<classes>
<class name="packagename.ClassName"/>
</classes>
</test>
</suite>
在上面的代码中,如果参数为true,则跳过testMethod1,否则它将按原样运行。我希望这能满足你的要求。