web-dev-qa-db-ja.com

Selenium RemoteControlとSeleniumServerの違いは何ですか?

Seleniumダウンロードページ には、Selenium RC(リモートコントロール)へのリンクがあります。

別のSeleniumダウンロードページ には、Selenium RC 1.0.、およびSelenium 2 Server(別名-)へのリンクがあります。 Selenium2スタンドアロンサーバー

それらの違いは何ですか?

制限がある場合、それぞれの制限は何ですか?

Seleniumサーバーがリモートコントロールに取って代わりますか?

関連する質問: SeleniumリモートコントロールとWebドライバー

17

Seleniumのさまざまな部分の概要を説明するドキュメント を確認する必要があります。セットアップのプロセスをガイドするので、ここから始めるのがよいでしょう。完全な開示、私はドキュメントを書くのを手伝います。

それらのダウンロードに関しては、あなたが持っている最初のリンクはプロジェクトの公式リリースです。 2番目のリンクは現在のベータビルドです。2.0に達するとサイトに表示されます。

  • Selenium Core-スタンドアロンプ​​ロジェクトよりもSeleniumのコンポーネントです。プロジェクトの履歴に立ち入ることなく、Seleniumはかつてブラウザを自動化した.jsファイルの単なるコレクションでした。これらを直接使用する人は誰もいません。レガシーの理由で存在しているだけです。
  • Selenium IDE-記録/再生用のFirefoxプラグイン。 APIに慣れるために、これから始めたいと思うかもしれませんが、すぐにそれを超えてしまいます
  • Selenium RCそしてそれを超える場合は、Selenium RemoteControlを使用します。 Selenium 1.xは、クライアントサーバーアーキテクチャです。 RCライブラリを使用して、サーバーと通信するテストをプログラムし、サーバーはそれらのコマンドをブラウザーに中継します。
  • Selenium Grid-コンピューターの分散ネットワークでSeleniumテストを実行する方法。たくさんのテストを受けたら、物事をスピードアップするのに適しています。
  • Cubic Test-テストにSeleniumを利用するEclipseベースのツール。それがどれほど人気が​​あるかわからない。
  • Bromine-Webベースのスクリプトおよびテスト管理ツール。 SeleniumRCを使用してテストを実行します。

次に、Selenium 2ベータに到達します。 Selenium 2は、Seleniumサーバーを必要としないため、Selenium1モデルからの大きな逸脱です。別のコンピューターでリモートでテストを実行することはオプションであるため、 'require'と言います。 Selenium Server Standaloneは、これに使用するサーバーです。リモート目的のSelenium-RCおよびSelenium2と互換性があります。

WebDriverと呼ばれるSelenium2を見たことがあるかもしれません。 WebDriverは、数年前に統合され、Selenium 2の基盤となった別のプロジェクトでした。そのため、Selenium 2には、Selenium-RCと区別するために「WebDriver」APIと呼ばれることもあるWebDriverインターフェイスがあります。

始めたばかりの場合は、Selenium 2を見てみましょう。現在、開発者の愛の99.9%を獲得しており、Selenium 1.xAPIはこれ以上進歩しません。 2011年1月の時点で、Javaライブラリが最もサポートされており、次に.NetとPython/Rubyが続きます。Watir(人気のあるRubyブラウザ自動化ライブラリ)は別のapiオプションが必要な場合は、内部のSelenium。

27
pnewhook

SeleniumのWebサイト のドキュメントには、リモートコントロールは

  • サーバー
  • クライアントライブラリ

server実際の作業を行う(ブラウザでアクションを実行する)を担当しますが、アクションの仕様(controlの実行)は異なるライブラリ

これは、リモートコントロールと呼ばれます。これは、実際のスクリプトが実行されるのと同じマシンにサーバーを展開する必要がないためです。スクリプトは、ネットワークを介してリモートSeleniumサーバーに接続し、アクションを実行できます。

要約すると、Selenium Remote Controlを使用している場合は、サーバー+クライアントライブラリを使用しています。それらは一緒に使用することを目的としています。

これがSelenium2でも同じになるのか、それとも状況が変わるのかはわかりません。私はこれがSelenium1でどのように機能するかを確信しています。

7
c_maker