問題タブ [selenium-grid2]
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.
python - コードの実行が終了した後、Web ドライバー セッションを終了するにはどうすればよいですか?
私たちは仕事で Selenium の Python バインディングを使用しています。ときどき、WebDriver.quit() の呼び出しを finally 句に入れるか、テストのために破棄するのを忘れます。何か問題が発生し、例外がスローされ、セッションが放棄され、グリッド上で「使用中」としてスタックします。
これらのセッションを終了し、グリッド サーバを再起動せずに使用できる状態に戻すにはどうすればよいですか?
java - WedDriverException : RemoteWebDriver の初期化時に java.util.HashMap を java.lang.String にキャストできません
Junit テストを並行して実行しようとしています。3 つのノードでグリッドをセットアップしましたが、テストの実行中に例外が発生しました。
org.openqa.selenium.firefox.NotConnectedException: 45000 ミリ秒後にポート 7055 でホスト 127.0.0.1 に接続できません。
私の理解では、Firefox とセレンのバージョンとは何の関係もありません。例外は、45000 ミリ秒以内に解放されない webdriver インスタンスに対して firefox によって発行されたロックが原因であると考えられ、接続しようとしている他の webdriver インスタンスに対してタイムアウト例外がスローされます。同時にポート 7055 (システムの遅さが原因である可能性があります)
したがって、この場合、次のコードを使用してタイムアウトを増やすと思います
しかし、再び例外WedDriverException が発生しました: java.util.HashMap は java.lang.String にキャストできません
この例外は、firefoxbinary の機能を設定するときにスローされます
それ以外の場合、RemoteWebdriver インスタンスは問題なく作成されます
ポート 7055 のロックに関してタイムアウトを増やすのが正しいかどうか教えてください。もしそうなら、Firefox Binary の webdriver 例外を解決するのを手伝ってください。
java - Selenium Grid - Linux サーバーと Windows/Mac マシンの接続
Linuxサーバー、CentOS 6、GUIなしで、継続的統合、セットアップ(Jenkins)があります。
このサーバーでも回帰テスト用の新しいジョブをセットアップしました。使用されるフレームワークは、Java、Selenium WD、JUnit、および Ant です。
Firefox や PhantomJS などのヘッドレス ブラウザ構成で正常にテストが実行されます。しかし、Flash コンポーネント/プレーヤーをテストするためのブラウザが必要です。
サーバーを「ハブ」にし、他のWindowsマシンを「ノード」にするときにSelenium Gridを使用すると、同じネットワークにないため、接続が確立されない/接続がタイムアウトします。
ファイアウォールの問題を回避するにはどうすればよいですか/接続を確立してテストを実行するにはどうすればよいですか。
ruby - Selenium Grid2 で Watir-Webdriver テストを実行する方法
明らかな何かが欠けているかもしれませんが、ここに私がセットアップしたものがあります:
- CentOs 6.4 ヘッドレス VM (Selenium ハブを実行)
- CentOs 6.4 ヘッドレス VM (稼働ノード) (#1 と同じ VM)
- Windows XP Pro VM (実行中のノード)
- CentOs 6.4 ヘッドレス VM (Watir テストの実行)
1、2、および 4 で、コマンド rvm use ruby-2.1.1 を実行し、puppet モジュールを適用して次の gem をインストールします: ['watir-webdriver', 'headless', 'bacon', 'selenium-webdriver ','rspec','cucumber','test-unit','page-object', 'ci_reporter' ]
次に、#1で、次を実行します:
java -Xms1024M -Xmx2048M -jar selenium-server-standalone-2.40.0.jar -role ハブ
#2で、(これは#1と同じマシンです。次を実行します:
またはコマンド:
両方のケースで、ノードが実際に接続されているか、ハブに登録されているノードでハブに表示されない場合、ノードで取得する最後の行は次のとおりです。
IMO、「登録」とは、進行中であり、完了していないことを意味します。とにかく、ハブコンソールを開きます@
http://<#1 VM DNS>:4444/
そして私は得る:
グリッド 2.40.0 を使用しています 公式の Selenium Wiki でヘルプを検索してください: 詳細はこちらのデフォルトの監視ページ: コンソール
コンソール リンクをクリックすると、次のプロキシが接続されていることがわかります。
id : http://<#3 Windows XP ProのIPアドレス>:5555、OS : XP
Windows XPで古いコマンドを実行していました(したがって、ハブが復旧したとき、接続されているようです)
C:\Documents and Settings\user1>java -jar selenium-server-standalone-2.40. 0.jar -role node -hubHost <#1 VM DNS> -hubPort 4444
ここで、windows ノードに対して、firefox の ruby/Watir で簡単なテストを実行する必要があります。
xvfb フレーム バッファをインストールして実行していない限り、ヘッドレス VM #1 または #4 に対してブラウザ テストを実行できません。
今私が走るとき
エラーが発生します:
[リモート サーバー] org.openqa.grid.web.servlet.handler.RequestHandler(RequestHandler.java):114:「プロセス」内: 新しいセッションの転送エラーが見つかりません: 機能 [{platform=WINDOWS, javascriptEnabled=true, cssSelectorsEnabled =true, browserName=firefox, nativeEvents=false, name=Watir WebDriver, rotatable=false, takesScreenshot=true, version=12}] (org.openqa.grid.common.exception.GridException) (Selenium::WebDriver::Error ::未知のエラー)
java - Selenium グリッドが例外を提供しています:PROXY_REREGISTRATION
皆さんのおかげで、セレン グリッド 2 を正常に実行できるようになりました。現在、新しい問題に直面しています。つまり、セッション [xxxxx] は PROXY_REREGISTRATION により終了しました。
私が読んだことによると、ノードが切断され、ホストへの接続を再試行していましたが、失敗したことを意味します。
しかし、私が欲しいのは、この例外に取り組む方法です。むしろそれを処理する方法>>??? これに関連する何かを知っている人はいますか??