1

私はこれに不慣れで、情報はTestNGドキュメントでカバーされていません.誰かが私を助けることができれば、いくつかのことを理解したいと思います.

@DataProvider(name="test1")
public Object[][] provideTestParam(ITestContext context){
    String testParam = context.getCurrentXmlTest().getParameter(test_param);
    return new Object[][]{{ testParam }};
}

@Test(dataProvider="test1")
public void testData(String data){

    //...
}
  1. 誰が何であるか知っていtest_paramますか?それはファイル名ですか、testng.xmlファイルのメソッドのいくつかのパラメータですか?

  2. のjavadocを見ましたが、ITestContextどのように機能するのかはっきりとわかりませんgetParameter。データの送信元である xml ファイルから単一のハッシュ マップを取得しますか? それとも、データの送信元である xml ファイルからすべてのキーと値のペアを取得しますか?

  3. 私がやりたいことは、プロジェクトに xml ファイルを保存し、xml ファイルのデータを使用することだけです。それをデータプロバイダーにフィードして、テストを実行してください。これを行う別の方法はありますか?

  4. getParametertestng.xml<test>ノードまたはノード内から値を取得でき<class>ますか?

4

1 に答える 1

1
  1. わかりませんtest_param。コード スニペットには表示されません。
  2. で公開されているパラメータITestContextは、 にあるものtestng.xmlです。
  3. 確かに、独自の XML ファイルを解析して、見つかったものをObject[][].

これらはすべて、ドキュメントのさまざまなセクションで詳細に説明されています。さらに質問がある場合は、お気軽にもう一度お尋ねください。

于 2012-06-05T01:19:54.460 に答える