-1

たとえば、複数のクラスを持つ 1 つの TestSuite があります。

反復 1 TestSuite を初めて実行すると、Excel シートの最初の行のデータが取得されます。

反復 2 TestSuite は 2 回目に再度実行され、Excel シートの 2 行目のデータが取得されます。

後で...

参考までに -> データ駆動型の Apache POI を使用しています。-> testng xml ファイル自体に iterate のパラメーターを指定することに興味はありません。-> Test Suite が 1 つずつ実行されます。

どんな助けでも感謝します。

4

1 に答える 1

1

@Test メソッドから直接 Apache POI を使用していると思います。はいの場合は、テスト用に DataProvider を追加し、Excel フィールドの配列の配列、または Excel の行の配列のみを返すようにすることをお勧めします。http://testng.org/doc/documentation-main.html#parameters-dataprovidersをご覧ください。この方法では、testng.xml でパラメーターを指定する必要はありません。

//This method will provide data to any test method that declares that its Data Provider
//is named "dataFromExcelSheet"
@DataProvider(name = "dataFromExcelSheet")
public Object[][] createData1() {
    //I have no idea about Apache POI methods, so names are nearly random
    int numberOfRows = sheet.getNumberOfRows();
    Object[][] lines = new ExcelRow[numberOfRows][1];
    for (int i = 0; i < numberOfRows; i++) {
        lines[i][0] = sheet.getNextRow;
    }
    return lines;
}

//This test method declares that its data should be supplied by the Data Provider
//named "dataFromExcelSheet"
@Test(dataProvider = "dataFromExcelSheet")
public void yourTest(ExcelRow row) {
    //Write your code here
}
于 2013-10-03T12:44:06.240 に答える