2017-02-01 19 views
0

私のSelenium-TestNG-Maven自動化フレームワークでは、 'application-url'を格納するためのプロパティファイルがあります。これに対してJenkinsジョブが設定されています。このテストスイートは、必要に応じてQA/Stage/Productionサーバーで実行する必要があります。しかし、コードで使用されている 'application-url'プロパティを動的に提供または上書きする方法を確認することはできません。Jenkinsでプラグインを使用してプロパティファイルをオーバーライドする方法は?

コードごとに、Selenium WebDriverのインスタンスが作成された後、javaコードがプロパティファイルを読み込み、SeleniumインスタンスがWebページを開くために同じURLを使用します。

+1

http://stackoverflow.com/a/31241715/4280359 –

答えて

0

リポジトリ(Github、SVN)のいずれかから最新のコードを取得するようにジェンキンを設定し、Execute Shellビルドステップでは、同じようにshell scriptを書くことができます。

1

私はJenkinsジョブのchoiceパラメータを使用してURLを動的に提供します。

まず下図のように、このプロジェクトはパラメータである選択:

Jenkins Configuration Parameter

そして、下図のように追加のパラメータ>の選択パラメータを選択します。次に

Choice Parameter

保存します。

今、あなたはこのように、あなたがその特定のビルドに使用するURLを選択することができます構築している。

Choice selection

そして、あなたはURLを参照する必要がある場合、あなたはそれを通過することができますMavenゴールで$ URLを使用してMavenに追加します。

を追加しました:ここに私がいるのmavenて選択パラメータを使用して定義された$ {browserName}パラメータを渡す午前私はMavenのゴールで

Maven goals

を選択パラメータを使用しています方法の例ですシステムプロパティ "browser"を使用して参照されます。だから私のコードで値を取得する場合、私はちょうど使用

System.getProperty("browser"); 

私は渡されたパラメータにアクセスすることができます。

+0

お返事ありがとうございます。この選択肢のパラメータを使用してMavenの目標に渡す方法についてもう少し説明してください。また、現在のところ、このURLはJavaプロパティファイルの1つで定義され、コードで読み込まれます。私は、Jenkinsの仕事が現在URLを通過しているので、いくつかの変更が必要だとも思います。 – Vijay

+0

こんにちはビジェイ、上記の私の編集を参照してください –

関連する問題