0

testNG データ プロバイダー機能は、Excel ファイルを読み取り、テストで提供するデータの行数に基づいて、テストを実行する回数を決定します。

testNg に現在のテスト番号と実行中のテストの総数を表示させる方法にはどのようなものがあるのだろうと思っていました。print ステートメントの例: 「現在、テスト 3 を 10 のうち実行しています」、次の反復 「現在、テスト 4 を 10 から実行しています。」

乾杯

4

2 に答える 2

0

これは、Excelのデータを使用して使用した回避策です。Excel シートで、テスト データの最初の列として TestRowNumber という列を作成します。この数式を最初のセル=ROW()で使用し、その下の他のすべてのセルにコピーします。この数式は、スプレッドシートの各行に自動的に番号を付けます。

次に、Java コードは次のようになります。

@Test(dataProvider = "DP_ourTest", invocationCount = 1, priority=2, enabled = true)
    public void ourTest(String... excelData) throws Exception {

//This will grab the value of the first data column (index 0) if your Excel Data. 
setTestNumber(Integer.parseInt(excelData[0])-1);


//And in a separate method or class you would set this testnumber data for each run

public static int testNumber;
// getter for TestNumber: this tells the Data source which row to start from
public static int getTestNumber() {
    return testNumber;
}
// setter for TestNumber: this tells the Data source which row to start from
public void setTestNumber(int testNumber) {
    this.testNumber = testNumber;
}
于 2013-10-31T01:10:49.700 に答える