2017-11-14 1 views
0

例: 以下は私のテスト方法とデータプロバイダです。データプロバイダの入力が「2」の場合は、私のtestmethodをスキップする必要があります。テストメソッド内データプロバイダの入力に基づいてテストをスキップする方法はありますか?

@Test(dataprovider = "getData") 
public void test(String data) { 
    System.out.println(data + " Executed successfully"); 
} 

@DataProvider 
public Object[][] getData(){ 
    return new Object[][]{ 
     {"One"}, 
     {"Two"}, 
     {"Three"}, 
     {"Four"}, 
     {"Five"} 
    };  
} 

答えて

0

、あなたはパラメータデータを比較し、あなたの条件が満たされたとき、スキップ例外をスローすることができます。

@Test(dataprovider = "getData") 
public void test(String data) { 
    if(data.equals("two")){ 
    throw new SkipException("Test skipped as data is:"+data); 
    } 
    System.out.println(data + " Executed successfully"); 
} 
+0

回答ありがとうございました。私はテストの前にデータをスキップすることを考えていました。 BeforeMethodのように。私はBeforeMethodの引数としてObject [] paramsを追加する解決策を見つけました。再度、感謝します – Vijayalakshmi

関連する問題