0

14 の Java クラスにまたがる 100 のテスト メソッドがあります。

現在、これらのテスト メソッドはパラメーターを受け取り、その本体で、それぞれのクラスでグローバル変数も使用します。

ここで、xml ファイルで、グループ内のすべてのメソッドを複数回実行する 1 つのタグを指定します。そのたびに、異なるグローバル パラメータと関数パラメータを使用します。

@Dataprovider を使用すると、メソッドに必要なパラメーターのみを指定するため、使用できないことに注意してください........データプロバイダーのグローバルパラメーターを変更することはできません.....

任意の助けをいただければ幸いです。

ありがとう!

4

1 に答える 1

0

このようにスーパーコンストラクターにデータを注入できます

---------編集1------------

ITestContextを介してデータを取得できます

お気に入り

@Test
public void test(ITestContext context){
    String para = context.getCurrentXmlTest().getParameter("para");
}

ただし、これは文字列でのみ使用できます。

おそらく、説明されている DataProvider/Factory セットアップをこの ITestContext と組み合わせて使用​​し、ラッパー クラスを挿入できます。

さらに質問がある場合は、回答を編集します

于 2012-07-16T11:38:58.230 に答える