をSeleniumGridするウェブサイトのパラメータを渡すために、私は3つの異なる環境のDev、QA及びPRODに同じスクリプトを実行する必要があります。 セレンのグリッドで3種類のリモコンを起動しますが、どのようにそれらのインスタンスに異なるWebサイトのURLを渡すことができますか?私はDevサイトに1つのインスタンス、QAにはもう1つ、PRODにはもう1つのインスタンスが必要です。は、どのように私は<strong>C#の</strong>、<strong>MbUnitの</strong>と<strong>セレングリッド</strong>を使用していますインスタンス
1
A
答えて
0
これはTestNGを使用した例です。あなたのユニットテストファイル/スクリプトでは、あなたはこのようなものがあります:
:並行してそれらを実行するにはpublic class LoginTest {
private static final HUB_URL = "http://theGridHubServer/wd/hub";
@Parameters({ "appUrl" })
public void loginTest(@Optional("http://theTestServer/login/") final String appUrl) {
// ... create RemoteWebDriver object/connections/capabilities here and execute test
}
を、あなたはこのようになりますTestNGのXML設定ファイルを設定する必要がありますその後
<suite name="Login Test Suite" parallel="tests" verbose="1" thread-count="8">
<test name="Dev">
<parameter name="appUrl" value="http://theDevServer/login"></parameter>
<classes>
<class name="package.to.your.test.class.LoginTest" />
</classes>
</test>
<test name="QA">
<parameter name="appUrl" value="http://theTestServer/login"></parameter>
<classes>
<class name="package.to.your.test.class.LoginTest" />
</classes>
</test>
</test>
<test name="Prod">
<parameter name="appUrl" value="http://theProdServer/login"></parameter>
<classes>
<class name="package.to.your.test.class.LoginTest" />
</classes>
</test>
</suite>
あなたはTestNGのテストとして、XMLファイルを実行し、あなたが定義したwebdriverをと一致する機能を備えた少なくとも3つのwebdriverをクライアント・ノードを持っていると仮定すると、これらの3つのテストは、その後送信されますハブに送信されます。テストノードごとに異なるURLを使用するクライアントノードと並行して実行されます。
希望すると便利です。
関連する問題
- 1. は、どのように私は<code>string</code>あるこの</p> <pre><code>var alldest = cc.returnallfullDestinations(mainElement).Split('|'); </code></pre> <p><code>returnallfullDestionations</code>のようなデータを取得していますC#
- 2. 分割は私がカンマでスプリットを使用しました。..この配列に</p> <pre><code>["a", "b", "c"] </code></pre> <p>をこの文字列</p> <pre><code>"a,bc,c" </code></pre> <p>をオンにしようとしています
- 3. 私は、それはperlの</p> <p>私がいたを使用して行うことができますどのように</p> <pre><code>String sql = Query1; </code></pre> <p>のようにそれを交換したい行</p> <pre><code>String sql="select * from "+ "emp_data"; </code></pre> <p>のように私が持っている私のファイルでのPerl
- 4. THREE.Camera.prototype.lookAt</ <() -</ <はどういう意味ですか?
- 5. Gitは<<<<<<< HEADをファイルに追加し続けます
- 6. は、私は、このLinuxのコマンドは、私はそれが<strong>OD -c</strong>に<strong>LS</strong>を送信しています知っている</p> <pre><code>ls | od -c </code></pre> <p>を行うかを理解しようとしている
- 7. は、どのように私は、変数</p> <pre><code>int x = 2; </code></pre> <p>とリストを持っている
- 8. Heredoc <<<または<<?
- 9. は、私は、<strong>C#の</strong>に<strong>MVVMパターン</strong>を<strong>のWindows 8.1ストアアプリの</strong>を書いていますMVVM
- 10. オブジェクトは、私は自分のアプリケーションで<code>infragistics</code><code>igGrid</code>を使用しているが、私は</p> </blockquote>「_super」プロパティまたはメソッドをサポートしていません<code>javascript</code>エラー</p> <blockquote> <p>オブジェクトを取得しています<p>igGrid
- 11. どのように私は<code>pandas.stats.moments.ewma</code></li> </ul> <p>しかし、どのように私は計算しないを使用して<code>pandas.stats.moments.rolling_mean</code></li> <li>指数移動平均EMAを使用して平均SMA移動</p> <ul> <li>シンプルを計算することができパンダを使用して加重移動平均使用してパンダ
- 12. Tortoise svn <<<<をファイルに追加しています!
- 13. は自動的に私が<code>EditText</code>上のエラーを表示するように</p> <pre><code>EditText.setError("Something went wrong"); </code></pre> <p>のようなコードを使用していますのEditText
- 14. は、どのように私は<code>NAVIGATION_MODE_LIST</code></p> <pre><code>getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); </code></pre> <p>に<code>action bar</code>を設定し、それ用のアダプタを設定しNAVIGATION_MODE_LIST
- 15. は、どのように私は</p> <p>、VC++
- 16. はどのように</p> <pre><code>has_one :company </code></pre> <p>私の要件は、ユーザーがページをサインアップするときに新しい<code>company</code>フォームにリダイレクトするということである
- 17. なぜ<clear></clear>は、app.configの<clear />と同じではありませんか?</p> <pre><code><connectionStrings> <clear/> <add etc..... /> </connectionStrings> </code></pre> <p>問題は、私はインストーラ製品(InstallShieldの)を使用していていると:
- 18. に</p> <p>(<strong>doc.pdf</strong>が<strong>PHPスクリプト</strong>と同じディレクトリに存在している)私は</p> <pre><code>$pageCount = $pdf->setSourceFile("doc.pdf"); </code></pre> <p>から<em>PDFパス</em>を設定しようとしていますFPDF
- 19. null可能なdatetimeから日付を取得していますか?</p> <pre><code>q = q.AsQueryable() .Where(c => c.CallNextDate.Date < DateTime.Now.Date) .ToList(); </code></pre> <p>しかし<code>c.CallNextDate.Date</code>は使用できません。私はこのように、このLINQを使用しています後ろ
- 20. 私は2つの機能</p> <pre><code>void foo() { std::cout << 1 << std::endl; } void bar() { std::cout << 2 << std::endl; } </code></pre> <p>をお持ちの場合は2個の関数のC++
- 21. は、私はGroovyで<code>XmlParser</code>を使用して<code>NodeList</code>に<code>Node</code>を追加すると、<code>NodeList</code>は、変更を反映するように表示されないのGroovy
- 22. 私は<code>Emulator Android BlueStack</code></p> <p><code>IISExpress ASP.NET</code>で<code>ASP.NET IISExpress</code>を使用したい
- 23. はshell_execは、lsのようデフォルトのシェルコマンドの良い動作しますが、Hadoopのと同じように動作していない例</p> <pre><code>$make=shell_exec('ls'); echo $make; </code></pre> <p>ため<code>php</code>で<code>shell_exec</code>を使用している間
- 24. <:<はどのように動作しますか?
- 25. 私は私の<strong>ASP.NET MVC</strong>アプリケーションで<strong>DI</strong>ため<strong>Ninject</strong>を使用していMVCアプリケーション
- 26. は私が<code>var_dump($_SERVER[]);</code></p> <p>を実行しようとしました
- 27. インフィニティ記号は、私は私の軸ラベル(<em>例えば</em>表現<code>δ<sub>∞</sub></code>)で無限大の記号<code>∞</code>を含めるようにしようとしている
- 28. 私は宝石のコマンドを入力するたびに、私はこのエラーを取得するように</p> <pre><code>gem "tilt" </code></pre> <p>または</p> <pre><code>gem "mysql" </code></pre> <p>として、宝石、未知のコマンド
- 29. PHP <?= <?php echo違いは何ですか?どちらを使うのが良いですか?私はまだ <pre><code><?Php echo ''; </code></pre> <p>適切な、より良いものを使用することです</p>を使用していながら
- 30. <code>parseTwoPoleBreakers</code>関数に順次<code>df4</code> & <code>df3</code>、<code>df2</code>、文と私は<code>df1</code>に合格しようとしているのPython