問題タブ [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.
webdriver - Selenium2 (Grid): ブラウザー セッションを激しく強制終了する
IE などの一部のブラウザーは、webdriver.quit() を呼び出したときに、閉じたときにモーダル JavaScript アラートが表示されると、閉じられません。
そのような場合、Selenium2/Webdriver にはブラウザを強制終了する方法がありますか? このような事態が発生すると、そのブラウザでの後続のすべてのテストが台無しになります。
よろしく、
マーク
selenium-grid - WebDriveおよびSelenium2.4でのChromeドライバーの使用
私はウェブドライブでグーグルchroomeを実行しようとしていますが、私はいつもエラーが発生します
しかし、私はこのエラーを受け取ります:
私は何を間違っていますか?
javascript - Selenium2: executeScript() の使用時にエラーの詳細を取得できない
いくつかのブラウザーの特性に対処するために、テスト中に JavaScript コマンドを送信する必要があることに気付きました。
時々、Selenium から、javascript エラーがあったというエラーが返されますが、サーバーは詳細を提供しませんでした。何が失敗しているかを確認するために、より多くの情報を取得する方法はありますか?
マーク
ip - RemoteWebDriverとグリッド-サーバーのIPを取得することは可能ですか?
Selenium 2とGridのRemoteWebDriverを使用して、複数の仮想マシンでテストを分割しています。2台のLinuxマシンがあり、テストでLinuxマシンで実行する機能を指定したとすると、これら2台のマシンのどちらが使用されているかわかりません。それを理解する方法はありますか?driver.getServerIp()または他の何かのようなもの?その理由は、私のSeleniumテストコードで、テストが実行されているLinuxマシンのコンソールでbashスクリプトを開始したいからです。したがって、テストが実行されるマシンを知る必要があります。
みんなありがとう!
ant - Ant ビルドから Selenium 2 Grid を実行するにはどうすればよいですか?
Selenium 2 で動作するように、既存の Selenium Grid セットアップの変更に取り組んでいます。ハブとノードをセットアップするプロセスははるかに簡単に思えますが、Ant ビルドで実行するのに問題があります。私が以前にした方法。
Selenium 2 Grid のwikiを読み、それに応じて Ant ビルドをセットアップしようとしました。私の問題は、最初のターゲットが実行され、ハブが開始されることです。その後、他のターゲットは実行されませんが、ビルドは完了します。Selenium 1 (RC) Junit テストと TestNG をテスト ランナーとして使用して、自分のマシンでこれらを実行しようとしています。
私が持っているターゲットは次のとおりです。
最初のターゲットが実行された後、Ant スレッドが終了したようです。exec
以前のグリッドのように、新しいウィンドウでそれらを開始する方法を調べましたが、タスクを除いてそれを行う方法がわかりませんでした. また、ハブをexec
タスクで実行し、ノードをjava
タスクとして実行してみました。その結果、ant ビルドは、start-hub
終了ではなく、ターゲットの後で実行を停止しました。
これを実行する方法はありますか、またはそれを達成するためのより良い方法はありますか?
selenium-rc - Seleniumグリッドデモテストケースが失敗する
自動テストにセレングリッドを使用しています。公式文書に従ってグリッドをインストールしました。ただし、run-demo-in-parallelを実行した後、テストケースは失敗し、ターゲットフォルダーで次のエラーが発生します。
問題が何であるか教えていただけますか?私はwindows7マシンを使用しています。javajdkおよびjre1.6を使用。Seleniumバージョン1.0.8。Seleniumスタンドアロンサーバー-2.5.0。私が提供できる情報は他にありますか?
selenium - Selenium:グリッドを使用してテストスイートを並行して実行する
任意の数のセレン グリッド ノードで同じテストスイートを並行して実行しようとしています。
- テスト スイートは Selenium IDE で作成され、バッチ コンバーターを使用して testng としてエクスポートされました。
- アイデアは、テストスイートを一度作成してから、その特定のスイートを並行して実行する任意の数のノードを起動することです
- 現在、1 つのハブが実行されており、そのハブに 2 つのリモコンが接続されています。
私のtestng.xmlは次のようになります
build.xml で使用しているターゲットは次のようになります
私の問題:
- 上記のテスト スイートを実行すると、1 つのリモート コントロールだけがテストを実行し、2 つ目のリモート コントロールはアイドル状態のままです。
- 現在、「selenium.port」を使用してリモートコントロールを直接アドレス指定していることは知っていますが、テストをリモートコントロールに割り当てるこの厳格な方法を回避する方法を探しています
要素を追加すると、要素 (my.testsuite1-4) 内にリストされているすべてのクラスがランダムな順序で実行されます。
私の質問:
- 任意の数の実行中のリモート コントロールでスケジュールされるように、テストスイートを適切に定義するにはどうすればよいですか?
ありがとう!
selenium-webdriver - 仮想 XP マシン上の Selenium グリッド - 接続エラー
仮想 Windows XP マシンで FF 6.0 に対してテストを実行しています。勝者ライン
次の結果が得られます。
残念ながら、それは決して終わりません
それは一種の「登録」という言葉にかかっています。
その結果、テストを実行するとエラーが発生します。
ノードはhttp://192.168.1.149:4444/grid/consoleに表示されます。
selenium - Selenium - グリッド経由でビルドを実行する場合、コンソール出力を取得するにはどうすればよいですか?
私たちは数年前からローカル RC を介して Selenium テストを実行しており、グリッドへの移行を開始しています。サーバーのコンソール出力を独自のテスト ログにリダイレクトしています。デバッグには非常に便利です。コンソール出力は疑わしいことに Log4J のように見えるため、再構成可能である必要があります。
ハブ経由で再実行すると、コンソール出力はリモート RC にのみ表示されます。単純なコンソール リダイレクトは機能しません。この質問の範囲では、テストを実行しているコンピューターがアクセスできる場所で、リモート コンソールの出力をキャプチャする必要があります。C# を介して多数のビルド エージェントからテストを実行します。グリッド 1 と 2 を試しています。グリッド 2.x に直接移行する予定です。
selenium - Selenium Grid - ハブへのリモート コントロール接続 - 登録に失敗するが、ビルドは成功する
ローカル マシンで Selenium Grid を正常に実行し、それをサーバー (Windows Server 2008 R2) に移動しました。
サーバー インスタンスがローカルで起動されたエージェントで正常に実行されている サーバーがホストするコンソールがインターネット経由で表示されている
ただし、別のマシンで新しいリモート コントロールを作成すると、ビルドは成功しますが、ハブに登録されません。
コマンドラインは次のとおりです。
IP名の代わりにホスト名も使用しました(pc78.subdomain.domain.ca)
Denvironment を指定しないと、次のように返されます。
Denvironment を指定すると、次のように返されます。
ただし、コンソールはこのエージェントを認識または使用しません。また、このエージェントはhttp://localhost:4444/consoleにも表示されません
だから私はそれを逆にしてローカルをサーバーとして使用し、サーバーをリモートコントロールとして登録しようとしましたが、同じ問題が繰り返され、コマンドラインは成功しましたが、機能的には活動がありませんでした. ネットワークの問題のように聞こえるので、3 台目のマシンを起動し、セレン グリッドをインストールしてテストしました (動作)。コンソールは、デスクトップで実行されているラップトップから、ipaddress:4444/console を介して表示されます。
その後、リモコンを起動しましたが、同じ問題がありました。次に、ローカル デスクトップ (サーバーとして扱う) とラップトップ (リモートとして扱う) のファイアウォールをオフにします。同じ問題。
最後に、ローカル コンソールの存在がリモート起動を台無しにしている可能性があると考えて、再起動して次のものだけを実行します。
同じ問題。
また、デスクトップからサーバーにpingを実行できます
不足している設定はありますか?各インスタンスのすべてが問題ないようで、すべて同じバージョンがインストールされています。明らかに、ある場所から別の場所に何かが届いていませんが、他のすべてが問題ないように見えるときに、それを回避する方法がわかりません。どうもありがとう。