Parameters Testng:是否可以通过检查参数跳过该方法

Parameters Testng:是否可以通过检查参数跳过该方法,parameters,testng,Parameters,Testng,Method1有一个名为“Param1”的参数,如果Param1值等于“True”,则表示执行以下方法。否则,跳过此方法并执行下一个方法“Method2” @Parameters({"Param1"}) public void Method1(String Param1) { //Perform Some operations } //Method2 has one parameter named as "Param2"

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

代码示例:

 @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");
  }
testngxml:

<suite name="Suite1" verbose="1" >

<test name="Test1">
  <parameter name="testStatus" value="true"/> 
  <classes>
    <class name="packagename.ClassName"/>
  </classes>
</test>

</suite>

在上面的代码中,如果参数为true,则将跳过testMethod1,否则它将按原样运行。我希望这能满足你的要求