複数のデータプロバイダーを使用するテストを実装しようとしています。まず、データ プロバイダー クラスを作成しました。
public class FreightAuthenticatedDataProvider {
@DataProvider(name = "correctUsercorrectFreight")
public static Object[][] correctUsercorrectFreight() {
return new Object[][] {
{UserDataProvider.correctUsers(),
FreightDataProvider.correctFreights()}
};
}
}
このクラスでは、UserDataProvider.correctUsers()とFreightDataProvider.correctFreights()はコレクション イテレータです。このステップでは、すべてのコレクションが適切に初期化されます。次に、テスト メソッドからデータ プロバイダーを参照します。
@Test(dataProviderClass = FreightAuthenticatedDataProvider.class, dataProvider = "correctUsercorrectFreight")
public void createSimpleFreight(User user, Freight freight) {
// test actions
}
そして、次のエラーが私のテスト メソッドで発生しますデータ プロバイダーは 1 つのパラメーターを渡そうとしていますが、メソッド ...#createSimpleFreight は 2 を取り、TestNG は適切なオブジェクトを挿入できません
テスト メソッドで渡されるパラメータの型を教えてください。また、より良い解決策を知っている場合は、コメントしてください。