オープンソースのテストツール。人力での動作確認では手間も時間も非常にかかるところを、Seleniumが人間に代わって「早く、正確に、同じ手順で」テストを実行してくれます。
※「Selenium」という単語自体は、自動テストツールのプロジェクトの名前です。 Seleniumプロジェクトで開発されているテストツールには、いくつかの種類があります。
- Selenium-IDE Firefox のアドオンとして、配布されています。Web アプリケーションに対するユーザ操作を記録し、Selenium テストとして保存・再生します。FireFox上の操作を録画し、テストケースとして保存する機能があります。執筆当時の最新バージョンは1.10.0です。適宜最新のアドオンをダウンロードし、そのままFireFoxへインストールしてください。
- Selenium-RC サーバ・クライアント型のテスト実行ツール。複数のブラウザと複数のプログラミング言語に対応し、ページに JavaScript を埋め込むことで動作します。
- Selenium-Grid 複数の環境で同時にテストを実行できるツール。テストは Selenium-RC にリダイレクトされて実行されます。
- Selenium WebDriver サーバ・クライアント型のテスト実行ツール。複数のブラウザと複数のプログラミング言語に対応し、各ブラウザの提供する機能を呼び出して自動操作を実現します。
Seleniumには大きく分けて2種類の実施方法があります。
①.ブラウザのプラグインとしてブラウザを操作する方法
②.プログラムにSeleniumのライブラリを取り込んでプログラムからSeleniumを操作する方法
①の難易度については難しくはないですが、自動操作の限界はブラウザの仕様に依存する為、拡張性はほぼ無しです。
②の難易度については難しく、プログラミング知識(対応言語:Java、C#、Ruby、Python、JavaScript(node))及びSeleniumAPIの知識が必要になりますが、使いこなすことが出来ればブラウザの仕様を自分で定義することが出来る為、拡張性は高いです。
サンプル集
最終更新:2013年10月28日 21:55