1

オブジェクト名とそれに対応する値を Excel シートから渡すハイブリッド フレームワークを作成しようとしています。これが私がやりたいことです

FieldName   Type   Value1   Value2  Value3  
FName       Edit   John     Smith   Carla    
LName       Edit   Fellow   Carson  Black    
Submit      Link   Click    Click   Click    
  • フィールド名: オブジェクトを識別するための Xpath または ID が含まれます。
  • タイプ: テキスト ボックスやリスト ボックスなどのタイプが含まれているため、IF ループを使用してオブジェクトの各タイプを適切に処理できます。
  • 値 1..3..: テスト (オブジェクト) を実行したいさまざまな値。

データプロバイダーを使用してこれを行うにはどうすればよいですか。理想的には、異なるデータ値を使用している間、最初の 2 つの列は一定である必要があります。また、データプロバイダーは配列を行ごとに読み取っているようです。これが初歩的な質問である場合は申し訳ありません。

4

1 に答える 1

0

データ プロバイダーは適切なデータを返すので、このスプレッドシートをテスト メソッドが受け入れるオブジェクトに変換する方法を考える必要があります。たとえば、テストで列ごとに 1 つのパラメーターを取得する場合は、次のようにします。

@Test(dataProvider = "dp")
public void f(String fieldName, String type, String value1, String value2, String value3) {
  // test
}

@DataProvider
public Object[][] dp() {
  // read the spreadsheet
  return new Object[][] {
    new Object[] { fieldName, type, value1, value2, value3 },  // row 1
    new Object[] { fieldName, type, value1, value2, value3 },  // row 2
  }
}
于 2012-06-14T17:17:10.120 に答える