Selenium paltform 固有です。はいの場合、最初にプラットフォームを識別してからプラットフォーム固有のセレンルーチンを呼び出すことにより、それを使用してクロスプラットフォーム固有のアプリケーションを開発するにはどうすればよいですか。
5 に答える
Seleniumはプラットフォームに依存しません。これは、Selenium RCサーバー(Javaアプリケーションであるため、任意のプラットフォームで実行できる)を実行しているためです。次に、ブラウザでのテストアクティビティを制御するサーバーにseleneseコマンドを送信します。seleneseコマンドを送信するには、任意の言語(Java、PHP、Rubyなど)を使用できます。これもまた、特定のOSに制限されることはありません。
FirefoxプラグインIDEを使用してテストケースを実行している場合、もちろん、サポートされるプラットフォームはFirefoxでサポートされるプラットフォームに限定されます。
それが答えることを願っています。
IDE は Firefox プラグインですが、複数のプラットフォーム (複数のブラウザーを含む) に対して実行される複数の言語でテストを開発できます。何を達成しようとしているのかはよくわかりませんが、うまくいけば役に立ちます。
あなたの質問を誤解しているかもしれませんが、
Selenium RC (より具体的には Grid) を使用すると、テストを実行するプラットフォームを指定できます。各ノードは特定のプラットフォームの下でハブに登録され、各テストの DesiredCapabilities はプラットフォームを要求できます。
他の回答が述べているように、Selenium 自体はプラットフォームに依存しませんが、プラットフォームごと、ブラウザーごとにテストを実行できます。いずれにせよ、テストは (理論的には) 同じように見え、同じネイティブ Selenium コマンドを使用する必要があります。
WindowsとUbuntuで実行されるプロジェクトにSeleniumを使用しています。プラットフォーム固有の唯一のコードは、それが実行される環境(UbuntuではヘッドレスXサーバー)を起動し、Seleniumjarファイルを起動するためのものです。残りはすべてプラットフォームに依存しません。別のブラウザを使用しようとしたときに、これがスムーズに機能するかどうかはわかりません(両方のプラットフォームでFirefoxを使用しています)。
私は Selenium にあまり詳しくありませんが、Firefox 2 以降をインストールできるほとんどすべての場所で動作するように見えます。