2017-01-11 7 views
-2

testng.xmlファイルの値からプロパティファイルの値を上書きする方法を教えてください。私はtestng.xmlスイートとして実行したときにtestng xmlファイルを使用してプロパティファイルを上書きする

Eg: Have 3 properties file 
a.properties 
#This property file contains host url and userid and env 
hosturl=abcd.com 
uid=xyz 

similarly other b.properties 

は今のパラメータはhosturlとのuidと同じパラメータを含んでいtestng.xmlから選ばれる必要があります。

〜nerdlearner

+0

本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソース**を推薦または見つけようとする質問は、オピニオン回答と迷惑メールを引き付ける傾向があるため、スタックオーバーフローのトピックにはなりません。代わりに、[問題を説明する](http://meta.stackoverflow.com/questions/254393)、これを解決するためにこれまでに何が行われているか。 – nyedidikeke

答えて

1

これを作成する方法は次のとおりです。

  • あなたはまず自分の3つの構成プロパティのすべてのオフに、それ自体を初期化飼料などapache commons configurationsやライブラリを活用し、構成マネージャを構築する必要があります。
  • その後、ITestListener(または)ISuiteListener(または)のいずれかを実装して、両方の特徴onStart()メソッド内で、あなたはすべての(ISuiteListenerの場合)org.testng.ISuite.getXmlSuite.getParameters()を使用してパラメータ(または)org.testng.ITestContext.getCurrentXmlTest().getLocalParameters()を抽出し、それを渡すTestNGのリスナーを構築スイートを介して、または<test>タグを介して渡されたパラメータで自身を更新できるように、コンフィギュレーションマネージャ(前のステップで作成されたもの)に転送します。

これで、設定マネージャーはキーを渡してその値を取得するだけです。構成マネージャーはプロパティファイルとtestng xmlファイルの両方を認識しているため、必要な方法で動作します。

関連する問題