1

SeleniumはChromeフレームページを読み込むことができます。問題は、Chrome Frameプラグインを使用してIEでページを読み込むと、タグが空白として表示されることです。 SeleniumはDOM構造を使用して要素を識別しようとしますが、IEとChrome Frameプラグインが動作する方法、レンダリング とDOMツリーはChromiumコードによって引き継がれ、IEは空のDOMを取得します。セレンはIEのgoogleフレームをサポートしていますか?

だから、セレニウムはGoogleフレームアドオンがインストールされたIEをサポートしていないと思いますか?

誰もこの問題を回避しましたか?

おかげ

答えて

3

は、この質問には、セレン、ユーザのメーリングリストでasked and answeredてきました。 IEドライバーはGoogle Chrome Frameアドオンでは機能しません。Chrome Frameアドオンと連携するためのサポートを実装する予定はありません。 Chromeの下でウェブサイトの操作をテストする(その場合はChromeDriverを使用する)か、IEでテストしたい(この場合はIEドライバを使用する必要があります)。 Chromeフレームアドオンを使用してウェブサイトを使用する場合の動作が、Chromeのスタンドアロンブラウザでの動作とは異なる場合を指している場合は、問題を再確認することができます。さらに、Seleniumはオープンソースプロジェクトであり、いつでもコードを変更してパッチを提出することができます。

+0

クロム用に作成されます。しかし、私の新しく仕事をしていたプロジェクトのアプリケーションでは、コードはGWTやGoogleのエンジンで作成され、私たちは3年のようにGoogle Chromeでテストしていました。今や最高経営陣は、ウェブサイトがIEでそれを使用できるようにしたいと考えています。これは、Googleフレームアドオンをインストールすることによってのみ可能になります。私たちは自動化ツールとして開発チームに比べて非常に小さいので、それができないことを経営陣に説得することは非常に難しいです。あなたが私の懸念を理解することを願って – seleniumlover

+0

2つのこと:まず、デベロッパーチームはGoogle Chromeの使用をどのように強制していますか?ユーザーエージェントの盗聴?いくつかの他のブラウザの検出メカニズム?次に、このフォーラムやその他のフォーラムで、基本的な質問に対する回答はまだありません。ChromeのスタンドアロンブラウザでChromeFrameアドインを使用した場合とは異なる動作をしますか? IEドライバーの主な開発者として、質問があれば管理チームとやりとりすることができます。 – JimEvans

+0

彼らが使用しているJavaコードは、GoogleのエンジンやGWTを使用しており、コードはきわめて素朴で、Googleのフレームアドインを追加しなくてもIEで動作する点に達していません。 IEで簡単にアドインをダウンロードしてウェブサイトを手動でテストできるため、問題は手動テストではありません。今のところはい、管理者と一緒にいる開発者は、GWTを使ってIEでテストできるようにしています。 – seleniumlover

0

Watir WebDriverも同じ問題があります。

セレンコアの場合、ターゲットブラウザにロードされてテストを実行する部分は動作し、独立して実行することができます。あなたがHTML形式のSeleniumテストスイートを持っているのであれば、それは次の手順を使用して、GCFで実行することができます:

  1. ここで説明するようにHTTPヘッダーを使用してクロームフレームにすべてのURLを選ぶようにWebサーバーを設定します。http://www.chromium.org/developers/how-tos/chrome-frame-getting-started#TOC-Making-Your-Pages-Work-With-Google-
  2. このWebサーバーの '/ tests'フォルダの下にテストスイートをホストします。スイートはmy_test_suite.htmlです。
  3. サーバーの '/ core'としてセレンコアフォルダをホストします。
  4. サーバーを再起動します。
  5. このURLとスイートを実行します。http:?///core/TestRunner.htmlテスト=テストは/ my_test_suite.html &自動=真の私はIEドライバは主にIEとChromeドライバーのために作成されていることを理解
関連する問題