2

Maven + Testng を使用する Selenium プロジェクトがあります。pom の特定のプロファイルに特定のパラメーターを次のように渡します-

mvn -PprofileName -Dparam1=%p% -Dparam2=%q% -Dparam3=%r% test

このプロファイルは、次のように特定の xml ファイルを参照します --

<suiteXmlFiles>
                                  <suiteXmlFile>C:\path\to\xml\file\testsuite.xml</suiteXmlFile>
</suiteXmlFiles>

これで、パラメーターはコマンドラインから pom に問題なく渡され、testsuite.xml を開いてその中のすべてのテストを実行することさえできます。ただし、これは、上記のパラメーターが testsuite.xml ファイルにハードコードされている場合にのみ機能します。

これらのパラメータが pom から testsuite.xml に確実に転送されるようにするにはどうすればよいですか? 以下のようなことを試しましたが、うまくいきません(うまくいくとは思っていませんでしたが、とにかく試しました)

<parameter name="param1"  value="$p" />
<parameter name="param2"  value="$q" />
<parameter name="param3"  value="$r" />

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

これを行う1つの方法を次に示します

コードを介して渡してmvn test -Dcustomproperty=yourvalue アクセスできSystem.getProperty("customproperty")ます。

于 2012-12-11T04:54:10.210 に答える