2016-11-17 3 views
1

Method1はParam1という名前のパラメータが1つあり、Param1の値がTrueの場合は以下のメソッドを実行します。それ以外の場合は、このメソッドをスキップし、次のメソッド 'Method2'を実行します。Testng:パラメータを確認してメソッドをスキップすることは可能ですか?

@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をスキップします。

答えて

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> 

、パラメータが真である場合、testMethod1はスキップされ、そうでなければ、それとして実行されますです。これがあなたの要求を満たすことを願っています。

+0

ありがとうございました。 –

関連する問題