Selenium(セレニウム)。Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツール群です。マルチプラットフォーム/マルチブラウザでWebUIテストを実施できます。

Seleniumとは

Selenium(セレニウム)。Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツール群です。マルチプラットフォーム/マルチブラウザでWebUIテストを実施できます。

基本情報

概要

Selenium(セレニウム)とは、Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツール群です。マルチプラットフォーム/マルチブラウザでWebUIテストを実施できます。

基本説明

Seleniumを使うと、人が手でWebブラウザを操作する代わりに、SeleniumがWebブラウザを操作し、想定通りに動作するかをテストできます。数百項目もあるテストもクリック1回で実施できます。

経緯

・2004年、アメリカのJason Huggins氏によって開発された社内向けテストツールがベース
・2011年、Google社が開発していた「WebDriver」との統合が図られ、「Selenium WebDriver(Selenium 2)」としてリリース

TOPに戻る

主な特徴

マルチOS/マルチWebブラウザ

Chrome/FireFoxなどの主要ブラウザに対応しています。1つのテストコードを複数のOS/Webブラウザで実行できます。

テストコード(HTML)

テストコードをHTMLで記述できます。1行が1手順を表す3カラムのtableとして記述します。

プログラマーではなくても、HTMLを扱えればテストコードを記述できます。

テストコード(開発言語)

開発言語を使用してテストコードを書くことも可能です。「Java」「C#」「Ruby」「PHP」「Perl」「Python」「JavaScript(Node.js)」などの言語をサポートしています。

「ログイン処理などの定型的な共通処理を別のメソッドとして切り出す」などのプログラマブルなテストコードを作成できます。

テストコードは、各言語用テスティングフレームワークと連携して記述します。例えば、Javaの場合なら、JUnitのテストケースとしてIDE上から記述/実行します。

「Selenium IDE」

「Selenium IDE」は「ユーザのWebブラウザの操作内容を記録し、Seleniumのテストコードを生成する」という画期的なツール(Firefoxアドオン)です。

「一通り手動で操作を行ったものを記録してテストコードを生成」→「その自動生成されたテストコードに修正を加える」という手順で、効率的なテストコード作成を行えます。

「Selenium WebDriver」

「Selenium WebDriver」とは、ブラウザ拡張機能/OSネイティブの機能を使ってブラウザを操作するためのライブラリです。作成したテストコードを「Selenium WebDriver」でバッチ実行するイメージです。

クリック、スクロール、文字入力、ウィンドウサイズ変更、Cookie/セッション情報の書き換えなどの操作を行えます。スクリーンショットも保存できるため、レスポンシブレイアウト表示のテストエビデンスとして利用できます。

「Selenium WebDriver」は、各種ブラウザごとにドライバが用意されています。

「Selenium Grid2」

「Selenium Grid2」は、さまざまなブラウザ/OS/マシン間で、複数のテストを同時並行で実施できるコンポーネントです。

テスト時間短縮に大きな効果を発揮します。

TOPに戻る

同様製品

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「Appium」「Apache Jmeter」「Jenkins」など。

TOPに戻る

導入事例

Yahoo! JAPAN社内でのSeleniumを使用したテスト自動化の取り組み事例が紹介されています。
→Seleniumを使用したテスト自動化の取り組みを紹介します

TOPに戻る

ライセンス情報

Seleniumのライセンスは「Apache 2.0 License」です。このライセンスに従うことを条件として、ソースコードの改変と公開が許可されています。

TOPに戻る

ダウンロード

ダウンロードページ

TOPに戻る

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

Selenium最新TOPICS

【OSS】Webアプリテスト自動化ツール「Selenium」---「第4回日本Seleniumユーザーコミュニティ勉強会」レポート(2017年01月20日 11:03)

2016年12月18日、 「第4回日本Seleniumユーザーコミュニティ勉強会」が開催された。 【Seleniumとは】 Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツール群 http://www.ossnews.jp/oss_info/Selenium 【テーマ】 ・「Selenium 3」「Appium 1.6」最新技術情報 ・イギリスで開催された...

Selenium最新CLOSEUPコラム

  • オープソース書籍(サイド)

OSS×Cloud ACCESS RANKING

  • OSSNEWSに広告を掲載しませんか?

facebook

twitter