読者です 読者をやめる 読者になる 読者になる

おしい県でWebに携わって働く人のブログ

基本的にはIT&Web界隈に関する役に立ちそうなことをまとめていきます。

「Seleniumとはなんぞや?」という疑問が浮かんできたので調べてみた。

f:id:lord_cashew:20140204085918p:plain

RSSを眺めていると「Selenium」という言葉をチラホラ見かけるわけですが、プログラマ界隈では当たり前なのだと思いつつも、非エンジニア・非プログラマーの自分的には「なんぞや?」という疑問符が頭に浮かんでいるので、サラリと調べてまとめてみました。 

 

「Selenium」とは(公式サイトより)

f:id:lord_cashew:20140204084948p:plain

Selenium - Web Browser Automation

 

(公式サイトの原文)

Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.

Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.

 

(Google翻訳を端折りつつ強引に意訳)

「Selenium」はWebブラウザを自動化します。その機能をどう使うのかはあなた次第です。Webアプリケーションのテストをする為に「自動化」することは「Selenium」の大きな目的の一つだがそれだけではありません。Webベースのいろいろなことに活用できます。また多くのWebブラウザ自動化ツールやフレームワークのコア技術になっていたりします。

 

「Selenium」のいろいろ

「Selenium IDE」・・・Firefoxのアドオンとして動作する。Webブラウザの操作をスクリプトとして記録して後でスクリプトとして保存(テストコードを生成)することができる。

「Selenium RC」・・・HTMLだけでなくいろいろなプログラミング言語でスクリプト(テスト言語)を書くことができるので、ループや条件分岐などを含む高度なスクリプトの作成が可能。またローカルだけでなく他のコンピュータ上のWebブラウザを制御してテストをジッッ港することができる。

「Selenium WebDriver 」・・・Webブラウザをコントロールするライブラリ群、もしくはその仕組みのこと。ローカルまたはリモートマシン上でプラグラムに記述した通りにブラウザを操作することができる。

「Selenium Grid」・・・複数のオペレーティングシステムとブラウザ上で同時にテストを並行して実行することで、テスト全体の実行時間を減らす。Selenium 2.0から導入。

 

f:id:lord_cashew:20140204085918p:plain

 

「Selenium」の参考記事

イマドキのIDE事情 (157) SeleniumでWebアプリケーションのテストを自動化しよう | マイナビニュース

ユカイ、ツーカイ、カイハツ環境!(7):ブラウザを選ばずWebテストを自動化するSelenium (1/3) - @IT

Selenium について — Selenium 日本語ドキュメント

 

「Selenium」の参考書籍

ビルドやテストを自動化、問題発見を容易にし、品質の高いソフトを効率的に開発するためのツールとして、あのApache Software Foundationでも多くのプロジェクトで利用されているJenkins。本書はインストールなどの基本からJUnitによるテスト、ソースコード管理システムとの連携、メールやTwitterへの通知など、Jenkinsを実開発で使うためのポイントを解説。さらに分散ビルド、成果物のデプロイ、Seleniumによる結合テストの自動化や運用管理などのトピックもおさえた。

(Amazonの書籍紹介文より)

Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

  • 作者: 佐藤聖規,和田貴久,河村雅人,米沢弘樹,山岸啓,川口耕介
  • 出版社/メーカー: 技術評論社
  • 発売日: 2011/11/11
  • メディア: 単行本(ソフトカバー)
  • 購入: 26人 クリック: 496回
  • この商品を含むブログ (62件) を見る