問題タブ [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.
google-chrome - Selenium RCターゲットとしてGoogleChrome(* googlechrome)を使用している場合、「未定義のメソッド'indexOf'を呼び出せません」
SeleniumGridを使用してGoogleChrome9.0.597.98ベータでテストを実行しようとしています。SeleniumGridに付属しているデフォルトの*googlechromeターゲットを使用して、C#からテストを開始しています。サイトを開こうとすると、「未定義のメソッド'indexOf'を呼び出せません」というエラーが表示されます。
解決策は、いくつかのパラメータを渡すことでChromeのセキュリティを少し下げることだと提案している人からの投稿を見つけました。 この投稿では、次のようなものを使用することをお勧めします。
DefaultSelenium selenium = new DefaultSelenium(location, port, browser, targetPath);
BrowserConfigurationOptions bco = new BrowserConfigurationOptions();
selenium.start(bco.setCommandLineFlags("--disable-web-security"));
どういうわけかどこにも見えませんBrowserConfigurationOptions
。 これはSeleniumdllに付属しているものですか?.NETバージョンでは利用できないが、他のバージョンでは利用できるものですか?この「--disable-web-security」オプションを設定するにはどのようなオプションが必要ですか。これを行うためのより良い方法はありますか?
java - CentOS 5.5 での SeleniumGrid の init.d スクリプト
チームのために継続的インテグレーション環境を確立しています。その環境の一部は、CentOS 5.5 で実行される Selenium Grid です。問題が発生しました。システムで SeleniumGrid の自動起動を設定できません。
私は init.d スクリプトを作成しようとしましたが、bash スクリプトの知識が不足していたため、うまくいきませんでした。グーグルも成功しませんでしたが、debian システムの解決策をここで見つけました。
それで、誰かがcentosの解決策を教えてくれたり、init.dスクリプトの書き方を教えてくれませんか?
selenium - 可用性監視用のSelenium
私の会社は、クラウドでの機能テストを介して、Webサイトとモバイルアプリケーションのパフォーマンスと可用性を監視しています。Seleniumテストを含むようにテクノロジーを拡張することを目指しています。RoRシステムを使用して、機能テストを多数の場所から断続的にリモートで実行し、レポート/アラートの目的でデータをmysqlに保存します。
リモートテストを実行するために、各監視サーバーにSeleniumRCを含める予定です。各場所にある複数のマシンからテストを実行するように進化する可能性があります(つまり、OSのさまざまなフレーバー、またはスケーラビリティの目的で)。
さまざまな場所でテストの実行を管理するためのコントローラーがすでにあるので、グリッドはやり過ぎでしょうか、それとも必要でしょうか?
他に何か提案はありますか?
selenium - セレングリッドで信頼できない接続エラーを処理する方法
構成ファイルに応じて、http プロトコルと https プロトコルの両方を使用する Web サイトをテストしています。
私はJavaでテストケースを書いています。テスト ケースは http では問題なく動作しますが、https では信頼できない接続エラーが発生します。firefoxprofile manager を使用してこれを回避できることはわかっていますが、問題は、この Web サイトをテストするために多くのマシンでテスト ケースが使用され、すべてのマシンでプロファイルを作成できないことです。 http と https の両方で完全に機能します。
ruby - Selenium :: Client::Driverインスタンスにリンクされているドメインを変更する
Selenium Client(v 1.2.18)を使用して、外部APIが存在しない小売Webサイトの自動ナビゲーションを実行しています。私の目標は、これらの多くのサイトにある[可用性の確認]ボタンを使用して、サイト固有のリアルタイムの製品の可用性を判断することです。
懸念がある場合は、これらの各チェックは、その店舗で何かが入手可能かどうかに実際に関心を持っている実際の消費者によって開始されます。余分なリクエストやその他のインターネットの悪さはありません。
私はSeleniumのグリッドフレームワークを使用して、並列処理を実行できるようにし、制御された各ブラウザーをリクエスト間で開いたままにします。私が経験している問題は、いくつかの異なるドメインにわたってこれらのチェックを実行する必要があることであり、次にどのドメインをチェックする必要があるかを事前に知ることはできません。これはそれほど大きな問題ではないと思いましたが、Seleniumブラウザーインスタンスが作成されると、特定のドメインにリンクされ、どのドメインであるかを変更する方法を見つけることができませんでした。 。これには、まだリンクされていないドメインに対してリクエストが届くたびにブラウザを再起動する必要があります。
ああ、代わりにSeleniumをもっと軽量なもの(Mechanizeなど)を使用している理由は、JavaScriptを処理できるものが必要だからです。
これに関する助けをいただければ幸いです。前もって感謝します。
selenium - セレングリッド-最良のオプション?
私のチームには、新しいAsp.netMVCイントラネットアプリがあります。私はセレン+セレングリッドの使用についていくつかの研究を行っています。しかし、私はプロジェクトが維持されていないのを見ています。
今日の時点で、新しいアプリを使用する場合、ローカルイントラネットアプリで自動テストを実行するためのこの最良の(そして無料の)オプションはありますか?これをホストするには、Windows2008ボックスを使用する必要があります。
ありがとう!
continuous-integration - Windows での継続的インテグレーションのための Selenium の配線
バックグラウンド
私は、Selenium 1.0 (RC) で開発した Selenium テスト スイートを自動化し、これをビルド マシンの継続的統合システム (この場合はTeamCity ) に接続することに取り組んでいます。ビルド マシンでスイートを手動で実行できるという事実にすぐに遭遇しましたが、TeamCity で実行すると失敗しました。
完全を期すために、成功した場合の Selenium サーバー ログは次のようになります。
最後の 2 行に到達しないことで、ログに障害モードが現れました。すぐ上の待機列は、待って待って待っていました。
Selenium RC から Selenium 2.0b2 にアップグレードし、サーバー jar とライブラリ参照を交換することから始めて、問題を調べるためにさまざまな角度から考えました。同じ結果です。
次に、WebDriver と Selenium 2.0 に置き換えてさらに切り替えることを考えました。
と
私がすぐに遭遇したのは、WebDriver がフレームに関してより厳密であるということです! 後続のオブジェクトがどのフレームにあると想定されているかをより厳密に指定するまで、私のテストは失敗しました.
並行して、Selenium とヘッドレス構成と継続的インテグレーションについて読み始めました。継続的インテグレーション サーバーは、ほぼ定義上、すべてをヘッドレスで実行する必要があるようですが、セレンにはディスプレイが必要です。対立。(実際のブラウザーに対してテストしたいので、HtmlUnitDriver を使用したくありません。2.0b2 の .NET 用の HtmlUnitDriver はまだ存在しないことは言うまでもありません!) Linux のソリューションとしてxvfbについて読みましたが、Windows Server を使用しています。 2003. 最も可能性の高い解決策は、他のマシンで実際のブラウザーを起動できる Selenium Grid を使用することです。残念ながら、Selenium 2 用の Grid はまだ存在しないため、当面は Selenium RC を使い続けることになります。理想的ではありませんが、私はそれで暮らすことができました。
質問
私はまだ Grid を見ていないので、おそらく単純な質問です: Grid (TeamCity でヘッドレスで実行されている) は、リモートマシンで実際のブラウザーを開くのに問題がありますか?
Selenium 2 (グリッドをサポートしていない) を継続的インテグレーションで接続する方法はありますか?
selenium - Seleniumハブに接続されるSeleniumRCの数に制限はありますか?
単一のSeleniumハブに接続された20/50/100RCを使用した経験のある人はいますか?複数のチームが一緒に使用できる一元化されたハブを考えています。
20回のRCを行うと、パフォーマンスが大幅に低下すると聞きました。
log4j - log4j と Selenium Grid を設定するには?
Ant を使用して Grid ハブを起動すると、デフォルトですべてコンソールにログが記録されます。build.xml
Selenium Grid のファイルを変更してlog4j
ロガーを含める方法があるかどうかを知りたいです。オプションでAnt自体にログファイルを指定できることは理解してい-logfile
ます。ただし、これにより、グリッドが起動されるたびにログ ファイルが上書きされます。メンテナンスを改善するために、しきい値に達した後にログ ファイルの名前が自動的に変更されるようにしたいと考えています。任意のヘルプと、可能であれば、それを行う方法に関するいくつかの例をいただければ幸いです (私は使用log4j
するのが初めてなので、この特定のニーズのためにいくつかのサンプルを求めています)。