問題タブ [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.
c# - C# Selenium RC テストを並行して実行する方法を見つけた人はいますか?
C# で書かれた Selenium RC / Selenium Grid テストを並行して実行する方法を見つけた人はいますか?
私は現在、Selenium RC の C# ドライバーを使用して書かれた大規模なテスト スイートを持っています。テスト スイート全体を実行すると、完了するまでに 1 時間強かかります。通常、スイート全体を実行する必要はないので、これまでは問題ありませんでしたが、もっと定期的に (つまり、自動ビルドの一部として) 実行できるようにしたいと考えています。
私は最近、これらのテストを並行して実行できるようにすることを基本的な目的とする Selenium Grid プロジェクトをいじっています。残念ながら、私が使用している TestDriven.net プラグインは、テストを連続して (つまり、1 つずつ) 実行しているようです。実際にテストしたことはありませんが、NUnit が同様の方法でテストを実行すると想定しています。
NUnit 2.5 ベータ版では、pNUnit と並行してテストを実行することについて話し始めていることに気付きましたが、これが機能するかどうかを確実に知るには、プロジェクトに十分慣れていません。
私が検討しているもう 1 つのオプションは、テスト スイートを異なるライブラリに分割することです。これにより、各ライブラリから同時にテストを実行できますが、これが分割の正当な理由であると確信していないため、可能であればそれを避けたいと考えています。テストスイート。
c# - NUnit(Selenium Grid)テストを並行して実行するにはどうすればよいですか?
私の現在のプロジェクトでは、単体テストとSeleniumで記述されたUATの駆動にNUnitを使用しています。開発者は通常、VS.Net 2003でReSharperのテストランナーを使用してテストを実行し、ビルドボックスはNAntを介してテストを開始します。
UATテストを並行して実行して、Selenium Grid / RCを利用して、はるかに高速に実行できるようにしたいと考えています。
これがどのように達成されるかについて誰かが何か考えを持っていますか?および/または重複するテストを自動的に作成せずに複数のブラウザ環境に対してSeleniumテストをテストするためのベストプラクティス?
ありがとうございました。
maven-2 - セレングリッド + Maven 2
良いチュートリアルはありますか、またはこれを設定した経験のある人はいますか? 1 つのブラウザー atm でテストを起動する Testsuite.html があります。これは、maven selenium プラグインによって統合テスト ライフサイクルで行われます。複数のブラウザーでテストを実行したいと考えています。セレン グリッド + Maven に関するドキュメントは見つかりませんでした。誰かが私を助けてくれることを願っています。
前もってありがとう、ククダス
selenium - テスト内からテストを実行している Selenium Grid ホストを特定するにはどうすればよいですか?
テストを並行して実行するために、TestNG で Selenium Grid を使用しています。ユーザーがログインする必要がある特定のテストがあるため、テスト用に構成されたユーザー アカウントがあります。
セッションが中断されないように、テスト ユーザーとしてログインすることを含むすべてのテストが別の仮想マシンで実行されるように注意しましたが、定期的に失敗するテストを調査した結果、これでは不十分であることが判明しました。したがって、次のいずれかが必要です。
テストごとに新しいユーザーを設定します (これが理想的なソリューションかもしれないことは理解していますが、構成/実行には時間がかかります。
複数のテスト ユーザー アカウントを用意し、一度に 1 つだけ使用するようにします。
テストを実行しているマシンのホストを特定できれば、それに応じてテスト アカウントを設定できます。これを行う方法はありますか、または私が考えていない別の解決策はありますか?
c# - C#/NUnit を使用した並列テストを備えた Selenium Grid
セレンコマンドを呼び出すNUnitで書かれたいくつかの単体テストがあります。私は2つのwin2k3サーバーボックスをセットアップしました.1つは2つのセレンRCとともにセレングリッドハブを実行しています。もう 1 つのボックスでは、5 つの selenium rc が実行されています。それらはすべて、Windows で Firefox を実行しているものとしてハブに登録されています (簡単にするため)。私の単体テストのセットアップ方法では、ポート 4444 でハブのホスト名に接続しました。
テストを実行すると、(予想どおり) 順番にのみ実行されます。私は、NUnit のロードマップと、NUnit が並列テスト機能をどのように目指しているかについて、多くのことを読みました。それまでの間、PNUnit を使用するためのヒントをたくさん見てきました。ただし、これは Selenium Grid の目的を完全に無効にしているようです。
Selenium Grid セットアップに接続された C#/NUnit を使用して、並列テストの実装に成功した人はいますか? もしそうなら、詳しく教えてください。
現在存在するNUnitを使用してこれがどのように機能するか、または機能するかについて完全に途方に暮れています(バージョン2.9.3を使用しています)
selenium-grid - タイムアウト時に Selenium グリッドを自動的に再起動する
タイムアウト時に Selenium グリッドを自動的に再起動する方法はありますか? ビルド環境のリモート コントロールの 1 つがページでタイムアウトすると、Selenium システム全体を再起動する必要があります。Selenium グリッド ハブを再起動してから、各リモコンに移動して個別に再起動する必要があります。リモート コントロールのタイムアウトを通知としてグリッド ハブに送信し、再起動できるようにする方法が必要なようです。次に、各リモコンで、ハブと通信できなくなった場合は、自分自身を再起動することができます。グリッド ハブ 1.0.5 を待つ必要がありますか?
selenium - Selenium Grid での IE6 (および複数のブラウザー) のセットアップ
Selenium Grid/RC の概念を理解するのに苦労しています。私が必要としているのは、特定の環境 (ie6-on-xp、ie7-on-xp など) をテストに提供することです。私が読んでいるものについては、ブラウザの行は、実行中のバージョンまたは実行中grid_configuration.yml
のバージョンを参照していません。そのため、特定のブラウザーとそれらを実行するためのパスが必要であることをどの形式で Grid/RC に伝えることができるかについて頭を悩ませることはできません (どの exe を実行するかを RC がどのように認識するのでしょうか?)MSIE
Firefox
2 つ目は、これらのブラウザーのポータブル バージョンを実行したいということです。テストで指定されているのを見ただけで、それらを実行するための RC のコマンド ラインでは見たことがありません。それは、テストごとにそれを行う方法ですか?
testng - TestNG + Selenium Grid、1 つの RC のみ実行、
TestNG で Selenium Grid を使用して Web サイトをテストしています。Selenium IDE からエクスポートしたテスト コードは正常に動作します。私の問題は、テストが並列ではなく順次実行されていることです。
コードは次のとおりです。
私のtestng.xmlは次のようになります:
スイート thread-count="5" skipfailedinvocationCounts="false" verbose="1" name="コマンド ライン スイート" junit="false" parallel="methods" 注釈="JDK"
私は何を間違っていますか?複数の Selenium RC が開始されていますが、テストは 1 つの Selenium RC でのみ実行されます。
誰かが私を助けてくれることを願っています、それは本当に重要です。
ありがとう!
macos - Ubuntu 9.04経由でSelenium Grid 1.04で複数の環境を実行すると、接続が拒否されました
一連の異なるマシンで実行されるセレン グリッド テスト スイートを作成しています。私はそのほとんどを macbook で書きましたが、最近、ubuntu 9.04 を実行している私の作業マシンに転送しました。実際、これは Linux マシンでの初めての経験なので、非常に単純なものが欠けている可能性があります (ただし、ファイアウォールを無効にしました)。
マルチ環境をまったく機能させることができず、しばらくの間手動でレビューを試みてきました。任意の推奨事項とヘルプは、非常に高く評価されます!
テストを実行すると発生するエラーは次のとおりです。
[java] 構成に失敗しました: @BeforeMethod startFirstEnvironment("localhost", 4444, "*safari", " http://remoteURL:8080/tutor ") [java] java.lang.RuntimeException: Selenium セッションを開始できませんでした: エラー:接続拒否
Mac が接続を拒否しているのかもしれないと思いましたが、wireshark を使用して、Mac で接続試行が行われなかったと判断しました。セッションをセットアップするためのコードは次のとおりです。
およびテストの実行に使用される付属のビルド スクリプト