0

xml ファイルのパラメーターは<include>、次のようにタグ内に設定されます。

<suite name="Suite">
  <listeners>
    <listener class-name="..MyTestListener"/>
  </listeners>
  <classes>
    <class name="Foo">
      <methods>
        <include name="myTest">
          <parameter name="parameter1"  value="parameterValue"/>
        </include>
..

もちろん、パラメーター タグがインクルード タグの外にある場合は、 beforeInvocation メソッドでテスト パラメーターに到達できます (例: ) method.getTestMethod().getXmlTest().getParameter("parameter1")。ただし、この場合、パラメータはテスト メソッドにバインドする必要があり、getParameter メソッドの戻り値として null を取得します。

ありがとう、ストリスティ

4

2 に答える 2

1

私は自分の質問に対する答えを見つけました。IInvokedMethodListener beforeInvocationメソッドには、getParametersメソッドとsetParametersメソッドを持つITestResultパラメーターがあります。または、IHookableインターフェイスを使用すると、testMethodの入力パラメーターを処理し、testMethodをコールバックできます。

Br、Stristi

于 2012-05-11T16:19:19.373 に答える
0

ここの dtd に従って、パラメーターは<suite>または<test>レベルで定義できます。レベルで定義されたパラメータは、 の同じ名前のパラメータをオーバーライドします<suite>。したがって、クラス レベルでパラメーターを関連付けることはできません。

また、<test>in testng はクラスのセットを意味します (例: here ) 。役立つ場合は、おそらくtestng documentation の一部を参照できます。ここでは、testng xml nomenclature が説明されています。タグ内のパラメータは、<test>その下にあるすべてのクラスから参照できます。

于 2012-05-10T17:54:51.930 に答える