問題タブ [selenium-grid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 異なる値に対してテストメソッドを複数回実行する方法
Webテスト用のテストツールでセレングリッドの使用を開始しました。
このメソッド @Test を持つクラスがあり、ここに URL をハードコーディングし、異なる URL を持つ複数のメソッドを記述しました。しかし、これらの URL 値を txt ファイルから渡したいので、クラスは txt ファイルから URL ごとにメソッドを並行して起動する必要があります。どうすればできるか教えてください
ここで @Factory アノテーションを使用できますか? そのクラスをどのように記述してどこに配置するか教えてもらえますか? ここでは testng.xml を使用していません。
助けてください。
visual-studio-2010 - Visual Studioのコード化されたUIテストをテストエージェントとしてAzureまたはEC2にデプロイすることは可能ですか?
Visual Studio 2010(Ultimate)に付属しているテストスイートについてはあまり詳しくありませんが、コード化されたUIテストを使用してSeleniumGridに似たものを作成する方法を見つけようとしています。エージェントをAzureまたはEC2にデプロイし、すべてのコード化されたUIテストを実行してから、デプロイプロセスの一部としてスモークテストのためにそれらを破棄できるようにしたいと思います。
私がネットで見ていることから、コントローラーとエージェントを介してこれに似た何かをすることは可能ですが、どれだけ簡単にクラウドに移行できるかはわかりません。私はこれらの投稿を見つけました:Windows Azureで実行されているエージェントを使用した負荷テスト:[ 1 2 3 ]しかし、それらは負荷テストを取り囲んでいます。負荷テストはコンパイルして簡単にデプロイできることは私の理解ですが、コード化されたUIテストの場合は必ずしもそうではありません。
selenium - Selenium Remote WebdriverServerはHudsonCIに似ていますか?
現在、Hudson CIを使用してxvncでブラウザーを起動し、Webdriver(2.0より前)を介してテストを実行しています。
代わりにSeleniumリモートWebドライバーを使用する必要がありますか?それはハドソンciよりも効率的ですか?
Amazonでテストを実行したい....すでにAmazonと統合できるSeleniumリモートWebドライバーサーバーまたはSeleniumGridプラグインはありますか?グリッドまたはリモートドライバーサーバーを追求する必要がありますか?
私の最終的な目標は、AmazonのSeleniumで複数のテストを並行して開始し、すばやくスケールアップおよびスケールダウンできるようにすることです。
現在、ハドソンCIを搭載したサーバーに月額$ 100を支払っていますが、容量全体を使用することはありません。
selenium-rc - Java IO 例外 - Selenium GRID
私はグリッドが初めてです。Hub と 2 つの RC サーバーを起動できますが、テスト ケースを実行しようとすると、典型的な JAVA IO エラーが発生します。以下は、RC サーバーの 1 つのエラー スタックです。
Selenium グリッドでこれを処理するにはどうすればよいですか? アプリケーション サーバーの最大メモリ使用量を設定するために-Xmx
and s を使用したことを覚えています。-Xm
グリッドのメモリ空間を設定する同様の方法はありますか?
selenium - Selenium Grid を維持するには?
グリッドの一部として使用される多くの VM があります。いくつかは RC として、いくつかはハブとして。多数の VM が使用されているため、現在、グリッドを維持することは大きなタスクです。RC を変更して別のハブを指すようにするには、次のようにする必要があります。
そのマシンにログインする
現在のRCを殺す
別のハブ URL を使用して、Java コマンドを再度実行します。
はい、バッチ スクリプトを使用してすべてのマシンを再起動できます。しかし、1 台のマシンだけを変更したい場合はどうすればよいでしょうか?
RC またはハブを強制終了、開始、再起動するために必要なコマンドを実行できる JAVA RMI を使用してアプリケーションを作成することは可能ですか? そのようなアプリケーションを作成しようとした人はいますか?
junit4 - Selenium Grid の Java スレッドの実装
Junit を使用してテストケースを作成しましたが、スレッドの助けを借りて Selenium Grid を使用してテストケースを並列に実行したいと考えています。
私が得ているエラーは次のとおりです。
戻り値の型は、継承されたメソッド Runnable.run()、TestCase.run() と互換性がありません。
Selenium GridとJUnitを使用して複数のテストケースを並行して実行する方法を教えてください。
maven-2 - Selenium-Maven プラグインを使用して Selenium 2.0 HTML Selenese テストを実行すると、TestRunner が自動的に実行されない
さまざまなブラウザー (Chrome、Firefox、Internet Explorer、Safari )。Maven を使用すると、さまざまなブラウザーの値をプロパティとして入力することで、さまざまなプロファイルを作成できます。また、将来的には Hudson のような継続的インテグレーション サーバーでこれを実行することも計画しています。
しかし、今、私はジレンマに直面しています。Selenium Server 2.0 を使用するプラグインを取得することで、このフォーラムの助けのおかげで、FireFox 4 で TestRunner を表示することができました。ただし、ブラウザーがアクティブ化されると、TestRunner はそこに留まり、スイート内のテストを自動的に実行しません。
Selenium IDE でテスト スイートを実行すると、問題なく動作するので、テスト スイートに問題がないことがわかります。また、IE ブラウザー オプションを使用してテスト スイートを実行しましたが、問題なく正常に実行されました。また、Firefox 3.6 にダウングレードすることで動作することも確認したので、これは Firefox 4 と Maven Selenium プラグインに関係していると確信しています。
以下の私のPOMファイルのスニペットをご覧ください。
Maven コマンドmvn integration-testを使用してスクリプトを実行すると、前述のように TestRunner ページが表示されますが、テストは自動的に実行されません。使用する URL は次のとおりです。
chrome://src/content/TestRunner.html?auto=true&multiWindow=false&defaultLogLevel=info&baseUrl=http%3A%2F%2Flocalhost%3A5555%2F&resultsUrl=http://localhost:5555/selenium-server/postResults&test=http%3A% 2F%2Flocalhost%3A5555%2Fselenium-server%2Ftests%2Fsuite.html
私が奇妙だと思うのは、上記の URL を次の URL に変更すると、テストが自動的に実行されることです。これはまさに私が望んでいることです。
http://localhost:5555/selenium-server/core/TestRunner.html?test=..%2Ftests%2Fsuite.html&resultsUrl=http%3A%2F%2Flocalhost:5555%2Fselenium-server%2FpostResults
私の質問は、動作する URL を使用して、Firefox 4 で Maven-Selenium プラグインを自動的に実行する方法はありますか? 構成する必要があるセットアップはありますか?
答えが「いいえ」の場合、Selenium HTML スクリプトを実行してブラウザーから独立して実行する最も便利な方法は何でしょうか。また、ビルドが完了してコードがデプロイされた後、Hudson などの継続的インテグレーション サーバーでこれらのテストを実行できますか?
事前にどうもありがとうございました、
ファン
java - セレングリッド2は、xvfbまたはxvncを使用してヘッドレスで継続的インテグレーションを実現しますか?
したがって、グリッド2を使用して、SeleniumRCが開始するたびにxvfbまたはxvncを起動するための構成ファイルがあります。HubとSeleniumRCは、すでに別々のLinuxボックスにインストールされています。
さらに、RCで実行されているセレンテストとクライアント(Javaクライアントソフトウェア)の間に双方向通信を実装する方法はありますか?たとえば、ページに要素が見つからないためにテストが失敗した場合、クライアントに通知する必要があり、クライアントは正しい要素を提供できます。
したがって、Selenium Webドライバーのテストは停止しないでください。代わりに、正しい入力またはクライアントがテストを終了するまで待機してください。Webアプリケーションのすべてのバリエーションが考慮されていることを確認するためのフィードバックサイクルのようなものです。例)特定のページでランダムに分割されるxpathに依存する、ランダムに生成されたIDを持つフォームボタン。
セレングリッド2がrcを起動する定期的な時間間隔を指定することで継続的インテグレーションを実現することは可能ですか?
つまり、JettyサーバーとしてもWebドライバーテストを拡張する必要がありますか?またはNetty?代わりにセレンWebサービスを開始しますか?
selenium-grid - TestNGを使用してSeleniumグリッドでスクリプトを実行する際の問題
onフレームワークのテストケースがあります。つまり、ブラウザの起動、停止、および強制終了にwebdriverクラスを使用するseleniumtestsupport.javaファイルがあります。スクリプトはSelenium rcで正常に実行されていました。次に、seleniumグリッドを介して複数のスクリプトを実行したいと思います。複数のポート。testNgとantを使用してグリッドをセットアップしましたが、問題は、スクリプトを実行するためにSeeleniumTestSupport.javaファイルまたはその他のファイルにどのような変更を加えるかです。testng.xmlファイルも構成されます。私を助けてください ?