Webアプリケーションのテストを自動化するツールについて調べてみた。
Web上の情報が多いのはSelenium、サイトに情報がわかりやすくきれいに整理されているのがGeb。有償ソフトでは比較的安価なのがSahi。HPが出してるのはたぶん鬼高いと思う。どのスイートに入っているのかさえ不明な始末。あのサイト見ても探せません。
オープンソース
Selenium
- http://docs.seleniumhq.org/
- Apache 2.0ライセンス
- 開発歴が長い(2007年~)
- 日本ユーザ会あり(日本Seleniumユーザーコミュニティ 2013年7月設立)
Watir
- http://www.gebish.org/
- BSDライセンス
- Ruby製
- マニュアルは電子ブック形式で、価格は任意。無料でも入手可能。
Geb
- http://www.gebish.org/
- Apache 2.0ライセンス
- JavaVN上の言語であるGroovyを使って書かれている
- オンラインマニュアルが充実
- 開発は割と活発な様子
有償ソフト
Sahi
- インドで作られた有償ソフト(1ユーザあたり$495/年)
- メーカーサイトに会社情報ほとんどなし
QTP
- HPの他の製品に統合されたらしい。けど、ページ重いしどうせ高いし、調べる気がしない…。
解説記事
Selenium
- さよなら手作業・人海戦術! HTML5時代のツール「Selenium2」でWebシステムのテストを自動化 (Codezine 2013年10月)
- iPhone/Android含むブラウザ自動テストの最終兵器Selenium WebDriverとは (@IT 2012年10月)
- ブラウザを選ばずWebテストを自動化するSelenium (@IT 2009年8月)
Geb
- Gebで始めるWebテスト (G*Magazine)
- Gebを使ってみた (山pの楽しいお勉強生活)