2017-03-07 7 views
0

私は、VSTSとジェンキンと統合されたテストスクリプトを持つ単一のテスト自動化プロジェクトを持っています。これは、VSTSビルドステップがJenkinsジョブを実行し、このテストスクリプトがリモートマシン上で実行された後に、私のdriver.get(url just for test env, but I need run on dev or prod env)メソッドにURLをハードコードしていることを意味します。いくつかの環境で動作する1つのセレンテスト自動化プロジェクト

私の質問は、この1つのプロジェクトを使用して多くのenvでテストスクリプトを実行するようにdriver.get(parameter)メソッドをパラメータ化する方法です。

たとえば、新しいビルドがQAブランチにキューイングされている場合は、http://QAenv.app.comのスクリプトを実行します。その他の場合は、PRODブランチにキューイングしてからhttp://PRODenv.app.comでスクリプトを実行します。

答えて

1

プロパティに格納して読み込むのはどうですか?

例:ジェンキンスキューのジョブステップ/タスクについて

driver.get(System.getProperty("myPropertyKey", "http://myDefaultTestUrl")); 
+0

あなたはより多くの詳細と、いくつかの例を与えることができる – MIHO

+0

私はそれを得た作品:) THX – MIHO

+0

私が追加しました?。例:あなたはそれが他の人には十分に良いとお考えですか? – user482745

0

、[ジョブのパラメータを指定することができます。あなたが提供する例えば

enter image description here

、ビルド定義に変数を追加して、事前に定義された変数(例えばBuild.SourceBranch)にあたり値を変更し、その後、ジェンキンスキュージョブステップ/タスクで変数を指定することができます。

設定された変数値について、あなたは」Write-Host "##vso[task.setvariable variable=testvar;]testvalueを使用することができ、より多くの情報、あなたはを参照することができます:Logging Commands

+0

それはどういう仕組みか分かりません。getメソッドでは、driver.get(ジョブパラメータからパラメータを取る)とタイプします。このウィンドウでジョブのパラメータは、私のテストenvのURLを入力しますか? – MIHO

関連する問題