Selenium IDEとSelenium RCの機能はどのような違いがありますか?Selenium IDEとSelenium RCを理解する
答えて
Selenium IDEは、記録テストのための基本的なレコーダーを提供するfirefoxプラグインです。これらのテストは、キーワードを使用したHTMLテーブルベースのアーキテクチャで記録され、IDEはコードを他の言語(Java、.Net、PHP、Python、Ruby、またはPerl)にエクスポートできます。
Selenium RCは、複数の言語からアクセスできるAPIです。テストを記録するのではなく、APIを呼び出してブラウザを制御するプログラムを作成します。
あなたは質問しませんでしたが、Selenium WebDriverはRCのSelenium 2.0に相当します。これは、あなたが使っている言語から呼び出されるAPIです(私はそれがJava、.Net、Ruby、Python、PHP_をサポートしていると信じています)。これはSelenium RCで使われているものとは異なるAPIですが、
ほとんどの人は、RC/Webdriverのように完全なプログラミング言語を使用することで、より多くのパワーと柔軟性を得ることができることが分かります。たとえば、thensやloopがIDEが動作するHTMLテーブルよりもプログラミング言語が遅いです。
私はIDEをしばらく使っていませんが、覚えているところでは、Seleniumが提供するほとんどの実際のAPIが利用できますHTMLキーワードとAPI関数の両方で、しかしAP私ははるかに簡単に作業し、記録可能な単純なものを超えるテストを行います。
おかげセレンServerのスタンドアロンの例のサンプルプログラムを見ることができます。 –
セレンIDEで入手可能なより多くの情報がありますが、あなたに記録テストのための基本的なレコーダーを与えるFirefoxのプラグインです。これらのテストは、キーワードを使用したHTMLテーブルベースのアーキテクチャで記録され、IDEはコードを他の言語(Java、.Net、PHP、Python、Ruby、またはPerl)にエクスポートできます。
Selenium RCは、複数の言語からアクセスできるAPIです。テストを記録するのではなく、APIを呼び出してブラウザを制御するプログラムを作成します。
あなたは質問しませんでしたが、Selenium WebDriverはRCのSelenium 2.0に相当します。これは、あなたが使っている言語から呼び出されるAPIです(私はそれがJava、.Net、Ruby、Python、PHP_をサポートしていると信じています)。これはSelenium RCで使われているものとは異なるAPIですが、
ほとんどの人は、RC/Webdriverのように完全なプログラミング言語を使用することで、より多くのパワーと柔軟性を得ることができることが分かります。たとえば、thensやloopがIDEが動作するHTMLテーブルよりもプログラミング言語が遅いです。
私はIDEをしばらく使っていませんが、覚えているところでは、Seleniumが提供するほとんどの実際のAPIが利用できますHTMLキーワードとAPI関数の両方で、しかしAP私ははるかに簡単に作業し、記録可能な単純なものを超えるテストを行います。
1 - Selenium-IDE(統合開発環境)は、Seleniumテストケースを開発するために使用するツールです。使いやすいFirefoxプラグインで、一般的にテストケースを開発する最も効率的な方法です。また、コンテキストメニューでは、ブラウザの現在表示されているページからUI要素を選択し、選択したUI要素のコンテキストに従って事前定義されたパラメータを持つSeleniumコマンドのリストから選択することができます。これは時間を節約するだけでなく、Seleniumのスクリプト構文を学習する優れた方法です。
2 Selenium RCは、WebDriver/SeleniumのマージがSelenium 2の最新かつ強力なツールとなるまで、長い間、主なSeleniumプロジェクトでした。
Selenium 1は(主にメンテナンスモードで)積極的にサポートされており、Java、Javascript、Ruby、PHP、Python、Perlなどのいくつかの言語のサポートを含む、しばらくの間Selenium 2で利用できない機能を提供します。 C#)とそこにあるほとんどすべてのブラウザをサポートしています。
セレン-IDEはあなたのSeleniumテストケースを開発するために使用するツールです。使いやすいFirefoxプラグインで、一般的にテストケースを開発する最も効率的な方法です。
Selenium RCは、その場所からテストスクリプトを実行するSeleniumサーバーがインストールされています。 Selenium RCはサポートされているサーバー側言語のいずれかを使用してテストスクリプトを作成することができ、エラー処理、スケジューリング、エラー通知、およびユニットテストフレームワークをSeleniumコアと共に使用できます。また、さまざまなブラウザでテストスクリプトを実行する機能もサポートしています。IDEは現在、Firefox用にのみ実行されています。
Selenium IDEは、Firefoxのアドオンです。テストスクリプトを記録/編集/再生することができます。しかし残念ながら、それはFirefoxのみをサポートしています。
Selenium RCまたは最新のWebダイバーは、独自のテストスクリプトを作成するためのAPIを提供します。また、複数の言語(Junit、Nunit、TestNGなど)をアサートするためにクロスブラウザテストをテストするためのスクリプトを作成し、最後にスクリプトを継続的インテグレーション環境に移植することができます。
Selenium IDEスクリプトを維持することは非常に困難です。しかし、Selenium RC/Webdirverテストスクリプトのメンテナンス性や再利用性は非常に簡単です。
セレンのRCは、Firefoxでのみ動作します。 ヌルセッション値を使用するセレンRC。
This articleです。
セレンコア:2004年
、ジェイソン・ハギンズはThoughtWorksので内部アプリケーションをテストしていました。スマートな人であることから、彼は自分が行ったすべての変更で同じテストを手作業で実行するよりも、自分の時間の使い方が優れていることを認識しました。彼は、ページとのやり取りを促すJavaScriptライブラリを開発し、複数のブラウザに対するテストを自動的に再実行できるようにしました。彼はこのプログラムをJavaScriptTestRunnerと命名しました。このアイデアで他のWebアプリケーションを自動化する潜在的可能性を見て、JavaScriptTestRunnerをオープンソースにしました。これは後でSelenium Coreに改名されました。
Selenium RCの:残念ながら
は、同一生成元ポリシー内で動作するように、セレンコアは、テスト対象アプリケーション(AUT)と同じ起源に配置する必要があります。そのため、ThoughtWorkのエンジニア、Paul Hammantは、HTTPプロキシとして機能するサーバーを作成し、SAを架空のURLでマスクし、Selenium Coreと一連のテストを埋め込み、同じ起源から来ているかのように配信します。このシステムは、Selenium Remote Control(Selenium RC)またはSelenium 1として知られるようになりました。
セレンwebdriverを:Googleの2006年
勇敢なエンジニアは、サイモン・スチュワートは、彼がwebdriverをと呼ばれるプロジェクトの作業を開始した命名しました。 Googleは長年にわたってSeleniumを多用していましたが、テスト担当者は製品の制限を回避する必要がありました。 Simonはブラウザとオペレーティングシステムに「ネイティブ」メソッドを使用してブラウザに直接話すテストツールを必要とし、サンドボックス化されたJavascript環境の制限を回避しました。 Webブラウザと通信するWebDriverのすべての実装は、共通のワイヤプロトコルを使用するものとします。このワイヤプロトコルは、JSON over HTTPを使用してRESTful Webサービスを定義します。
セレンIDE:
さらにテストケースを作成する際に速度を上げるためには、日本の真也KasataniはセレンIDE、自動テストを開発するための使いやすいインタフェースを提供するFirefoxの拡張機能を作成しました。 Selenium IDEには録画機能があり、実行されるときにユーザーの操作をキャプチャし、後で実行できる多くのプログラミング言語の1つで再利用可能なスクリプトとしてエクスポートします。 Selenium IDEは、単にラピッドプロトタイピングツールとして意図されていました。彼は2006年
にセレンプロジェクトへのセレンIDEを寄付あなたはhttp://javadomain.in/selenium-server-standalone/にあなたの情報について – Naveen