18

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

別のSeleniumダウンロードページには、 Selenium RC 1.0.3、およびSelenium2スタンドアロンサーバーとも呼ばれるSelenium2サーバーへのリンクがあります。

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

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

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

関連する質問:セレンリモコンとウェブドライバー

4

2 に答える 2

29

Seleniumのさまざまな部分の概要を説明しているドキュメントを確認する必要があります。セットアップのプロセスをガイドするので、開始するのに適した場所です。完全な開示、私はドキュメントを書くのを手伝います。

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

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

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

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

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

于 2011-01-27T22:12:57.030 に答える
7

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

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

サーバーは実際の作業(ブラウザーでのアクションの実行)を行う責任がありますが、アクションの仕様(実行の制御)はさまざまなライブラリーから取得されます。

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

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

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

于 2011-01-23T22:33:35.817 に答える