Grid」について紹介します。「Selenium」プロダクトSeleniumには、複数のプロジェクトがあり、これらのプロダクトを組み合わせることで、多種多様なテストシステムを作成できます。IDE」は、Firefoxプラグインとして実装されている「テストスクリプト統合開発環境」です。自動テストを開発するための使いやすいインターフェースで、テストスクリプト作成用プロトタイピング機能を提供します。デバッグ」までを行える統合開発環境です。Seleniumテストスクリプトを作成するための最適な開発環境です。IDEにはブラウザ操作内容保存機能があり、ユーザーのブラウザ操作を記録し、テストスクリプトとして出力できます。「一通り手動で操作を行い記録してテストスクリプトを生成」→「その自動生成されたテストスクリプトに修正を加える」という手順で、効率的なテストスクリプト作成を行えます。IDEにはプラグインシステムがあり、さまざまな機能拡張やカスタマイズを行えます。Control」は、JavaScript対応ブラウザに対して、任意のプログラミング言語で、自動WebアプリケーションUIテストを記述できるテストツールです。主要なプログラミング言語とテストフレームワークに対応しており、ローカルまたは他のコンピュータ上のWebブラウザを制御できます。Server」を起動し、ブラウザが動作するPCと連携させることでテストを実施します。複雑な処理を行えるため、継続的インテグレーションにおいて、AJAXベースのWebユーザーインターフェーステストなどに向いています。WebDriver」は、「ブラウザ拡張機能」と「OSネイティブ機能」を利用してブラウザを操作するための、「コンパクトなオブジェクト指向API群」を提供するライブラリです。ブラウザをローカルまたはリモートマシン上でネイティブに駆動できます。WebDriver」を利用してバッチ実行します。Control」の後継バージョンです。Control」ではJavaScript対応ブラウザが前提であるため、ブラウザの制限により実行できない処理が多々あったことから、それを克服し、OSのネイティブ操作を行えるように開発されました。Control」と比較して、よりシンプルで簡潔なプログラミングインターフェースとして設計されています。Grid」は、異なるリモートマシン上において異なるテストを同時実行できるコンポーネントです。複数環境に対する管理を行えます。大規模テストスイートの場合、テストスイートを分割し、異なるマシンを使用して異なるテストを同時に実行することで、テスト所要時間についてのパフォーマンスを大幅に向上できます。複数環境テストスイートの場合、さまざまな「ブラウザ」「OS」「マシン」の組み合わせに対するテストを効率的に実施できます。※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。