1

テストで同じデータプロバイダーを共有するさまざまなテスト方法にさまざまな Excel シートを使用することは可能ですか?

4

2 に答える 2

1

もちろん、データ プロバイダーにすべての Excel スプレッドシートを読み取らせ、それらを 1 つの Object[][] に結合して、そのオブジェクトを返します。

于 2010-08-18T05:46:27.367 に答える
1

@DataProvider アノテーションを持つメソッドが最初の引数として java.lang.reflect.Method を受け入れる場合、TestNG は現在実行中のテスト メソッドをパラメーターとして渡します。例えば

@Test(dataprovider="dp1")
public void test1(String str){
//test here
}

@DataProvider(name="dp1")
public Object [][](Method testName){
// testName will be the calling method
// testName.getName(); == "test1"
return new Object[][]{new Object[]{"Cedric"}};
}

これを使用して、テスト メソッドごとにシートを作成し、メソッド名と同じ名前を付けることができます。次に、データプロバイダーはシートを検索し、必要な数のパラメーターを返すことができます。

于 2010-09-08T19:20:28.707 に答える