2017-10-16 23 views
0

セレンを使用してUIテストケースを構築し、自動化するセットアップと環境があります。異なるブラウザを使用してテストケースを実行するようにテスト設定を変更することができます。しかし、私は知りたいのですが、テスト実行中に使用された設定値をどのように入手できますか?例えば私は3つの設定IE、クロム、Firefoxと言う場合。私は、選択された自動テストケースを構成セットを使用して実行したいと考えています。私は、設定を取得するために使用できる変数名が必要です。例えば。 $(test.rundid)、$(test.configuration)のようなものがありますか?VSTSのテスト設定でブラウザを設定するにはどうすればよいですか?

おかげで、 Abhijit

+0

これまでに行ったことを示すコードはありますか? – Rob

答えて

0

あなたはそれを行うためのマルチコンフィギュレーションの実行計画を設定することができます。

  1. (例えばTargetBrowser => IE、クロム、Firefoxの)構成値で変数を追加します。 マルチコンフィギュレーションを選択し、を乗算器として指定してください 記事:VSTSリリース管理を使用して並行してテストを実行する(ビルドに適用)

enter image description here

記事:Running tests in parallel using VSTS Release Management(構築するために適用されます)

次に、あなたがsupply run time parameters to testsすることができます。例えば

:RunSettingsファイルで

TestRunParametersセクション:

<TestRunParameters> 
    <Parameter name="browser" value="IE"/> 
</TestRunParameters> 

TestContext.Propertiesを使用して対応する値を取得します。

String app url=TestContext.Properties["browser"].ToString(); 
//TODO specify UI Test browser. 

は、VisualのオーバーライドTestRunParametersでパラメータを指定してくださいStudioテストタスク:

appUrl=$(TargetBrowser) 
+0

お返事ありがとうございます。これは、常にすべてのブラウザでテストケースを実行したいときに有効です。しかし、私はQAチームの手にコントロールを与えたい。テスト - >構成では、テスト構成変数をブラウザ、OS、デバイスなどとして追加し、これらの変数の組み合わせをテスト構成として作成できます。この構成は、個々のテストケースに設定することができます。これが完了したら、テストケースを自動テストケース実行で実行すると、それぞれのテストケースは、テスト構成で設定された構成変数値を受け取るはずです。これは可能ですか? –

+0

これを行う方法が見つかりません。 –

関連する問題