2011-09-13 3 views
4

Selenium 1をローカル(グリッド経由ではありません)で実行すると、サポートされているすべてのブラウザ文字列の先頭に*が付きます。 Selenium-Serverがすでに起動されていると仮定すると、Selenium 1では、すべてのブラウザコマンドの先頭にアスタリスクが付いていますか?

return new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com"); 

これは単なる規約であるのか、それとも機能的な目的がありますか?サポートされていないブラウザタイプで実行しているのは、サポートされているブラウザのリストを取得するための素晴らしい方法です。

return new DefaultSelenium("localhost", 4444, "firefox", "http://www.google.com"); 

答えて

3

ブラウザ名の前にアスタリスクを追加すると、あなたが必要な場合は、セレンは、自動的にそれを設定することができます「特別なブラウザの設定」、としてそれを治療するためのセレンを言っている(例えばポップを無効にしますアップブロッキング)。このオプションを使用することをお勧めします。詳細については、セレン資料のhereおよびhereを参照してください。同じリンクから

「browserString」ブラウザ 実行ファイルへの絶対ファイルパス、またはアスタリスクで始まる特殊な文字列のいずれかでなければなりません「*」。 (詳細については 次のセクションを参照してください)

次の特殊browserStringsの支援をお勧めします。

* Firefoxの * IEXPLORE *オペラ *のNetscape * Konquerorの *サファリ * seamonkey * omniweb * caminoサーバーは他の特別な眉をサポートすることがありますerStrings。

クライアントドライバがこれらの文字列の1つに対して "getNewBrowserSession"コマンド要求 を発行した場合、サーバーは指定された ブラウザを起動すべきです(SHOULD)。

サーバが特別なbrowserStringを使用してブラウザを起動すると、 サーバは自動的に を自動テストに適した方法でブラウザを設定することがあります。例えば、サーバーは ポップアップブロックまたは不要なセキュリティプロンプトを無効にすることがあります。

サーバは、browserStringで指定できるオプションを、 で、サポートされているbrowserStringの1つに追加することを許可することがあります。たとえば、 サーバは、 Firefoxへの絶対パスを指定するようクライアントドライバに許可し、サーバは browserString "* firefox c:\ firefox \ firefox.exe"を受け入れて自動的に設定します。

関連する問題