2017-02-22 14 views
0

私は、Selenium WebDriver、cucumber-jvm、javaを使ってテストフレームワークを持っています。私はBASE_URLと他の必要なプロパティファイルを持っているので、私はIDEですべてを適切に設定することができます。しかし、コマンドラインはどうですか?Selenium - Cucumber maven parameterization

異なる環境の場合に、どのようにmavenのパラメータ化を解決できますか?フィーチャーファイルで環境とタグを設定するために、このようなものを使用したいと思います。

MVNクリーンテスト-uat - 私はこれらのテストをトリガするためにチームシティーを使用する必要があるため、テスト

@は、それは私のために重要であろう。

ありがとうございます!

答えて

0

ここに(自己:)答えです、これは他の人に役立つことを望みます。

pom.xmlに複数のプロファイルを作成し、ID、プロパティを設定して、必要なものを指定できます。この場合、base.urlはプロファイル内で設定されます。

以下をpomに追加すると、System.getproperty()メソッドでこのプロパティにアクセスできます。

<plugin> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <configuration> 
      <systemProperties> 
       <base.url>${base.url}</base.url> 
      </systemProperties> 
     </configuration> 
</plugin> 
1

変数がビルドプロセスなどにある場合は、など、-Dスイッチを使用してcmdパラメータを渡すことができます。私たちはあなたのコードを見ることができないので、正確に伝えるのは難しいです。 maven command line optionsの詳細については、こちらを参照してください。

+0

私が間違っていない場合は、プロパティファイルを削除して、代わりにmavenプロファイルを作成する必要がありますか?はい、フレームワークがかなり大きいので、コードをコピー・ペーストしたくありません。私は入力ストリームを持つpropertyReaderを使用して各環境のURLを取得します。しかし、私は、-Dパラメータで、私のプロパティファイルに到達できないと仮定します。 – brobee

+0

あなたのプロパティファイルがどのように見えるかわからないので、わかりません。あなたのフレームワークは、使用する環境をどのように決めるのですか。このパラメータはどのように設定しますか? – acikojevic

関連する問題