web-dev-qa-db-ja.com

Selenium IDE、Server、RC、2.0、およびWebDriverの違いは何ですか?

セレンには多くの異なるコンポーネントがあり、ウェブサイトはそれらをうまく説明していないようで、私はまだどちらがそうであるか少し混乱しています。違いや目的は何ですか:

Selenium IDE Selenium Server Selenium Remote Control WebDriver Selenium 2

私の理解は次のとおりです。

セレンIDE Selenese/HTMLでのテストケースのラピッドプロトタイピングに使用されるGUIプラグインです。

Selenium Server はスタンドアロンのJavaプログラムであり、さまざまなブラウザでHTMLテストスイートを実行できるほか、レポートなどの追加オプションもあります。

Seleniumリモートコントロール Selenium Serverの古い名前で、Selenium APIのバージョン1のみをサポートしています。

WebDriver さまざまな言語でバインディングがあり、スタンドアロンテストを記述できる実際のコアAPIです。

セレン2 Seleniumプロジェクトの最新バージョンで、IDE、サーバー、WebDriverが含まれています。

30
persepolis

あなたはほぼ正しいです。

  • Selenium IDEは、Selenese/HTMLでのテストケースのラピッドプロトタイピングに使用されるFirefoxプラグインで、さまざまなプログラミング言語でテストケースをエクスポートすることもできます。

  • Selenium ServerはスタンドアロンのJavaプログラムであり、さまざまなプログラミング言語で記述されたテストケースをさまざまなWebブラウザで実行でき、さらにさまざまなHTMLテストスイートを実行できます。ブラウザー、およびレポートなどの追加オプション(私のポイントは、Selenium-server.jarの--htmlsuiteオプションはその主要な機能ではなく、まもなく別のプログラムに分割されることです)

  • Selenium Remote Controlは、Selenium 1およびSelenium 2のさまざまな言語でテストをプログラミングするためのAPIであり、APIを実行するSelenium 1サーバーの名前でもあります。

  • WebDriverは、Selenium 2のさまざまな言語でテストをプログラミングするためのAPIであり、サーバーの有無にかかわらず実行できます。

  • Selenium 2はSeleniumプロジェクトの最新バージョンであり、IDE、サーバー、Selenium RCおよびWebDriver APIの両方が含まれています。

加えて:

  • Selenium Gridは、一連のSeleniumサーバーにテストを分散するサーバーです。 Selenium 1では別のサーバーであり、Selenium 2ではSeleniumサーバーに統合されています。
45
Ross Patterson

受け入れられた回答は良いですが、それ以来、より良い説明がインターネットに投稿されました:

1
Peter M.