Webテストを自動化に挑戦!!基本編Tweetこんにちは、@yoheiMuneです。今日は毛色が変わってJavaを。Java+Selenium2を使って、Webテスト(画面の動作確認テスト)を自動化する取組みを始めたので、その内容を忘ないためにも記載したいと思います。Webテストを自動化する意味おっ、重々しいタイトルとしてしまった。Webテスト自動化したいじゃないか、という思いから使い始めました。Webテスト(画面を触って動作確認するテスト)って面倒じゃないですか。テストデータをDBに投入して、入力したりボタンクリックしたり色々触りながら、画面状態が思った通りに動くかを確認する。時には、1画面で確認する項目が数百となる事もあって、目がチカチカする。そりゃ、人間ですから確認漏れも発生しますよ。それも一回だけなら我慢出来るけど、仕様が変わったからって、回帰テストの名の下、面倒なWebテストを何度もしなきゃしけない。そんなことは続けたくない。出来る限りプログラムにテストしてもらえるようにしたい。Javaの取組みを始めました。Selenium2の導入方法さて、Selenium2をJavaプロジェクトで使う為の準備です。以下のサイトに訪れます。■Seleniumの本家のページhttp://seleniumhq.org/Seleniumにはいくつかのプロジェクトがありますが、今回使うのは、以下です。以下URLのダウンロードページからダウンロード出来ます。Drivershttp://seleniumhq.org/download/ダウンロードしたら、その中に、色々とJarファイルがあるので、ソース以外は、Javaプロジェクトのクラスパスに通します。(多分不要なものもあるのですが、現時点では見分けがつきません)これで準備完了です!!余談ですが、Seleniumは出た当初よりもかなり、パワーアップしています。当初は、Webブラウザー上で動くプログラムだったので、アラートボタンが押せないとか、AJAXに関するところのテストが出来ないとか問題があったようです。現在は、Webブラウザー外で動くようになり、更にGoogleのWebDriverというプロジェクトも一緒になることで、かなり多くの事がテスト出来るようです。Seleniumを使ってみる使える環境が整ったので、早速使ってみました。以下サンプルは、Seleniumのページにも登場するサンプルで、Firefoxを利用して、Google検索を行うテストです。ブラウザを立ち上げるのが、スゴく簡単に出来るのは、感動的です。}}こんな感じに簡単に実装出来るようです。́∇`*)参考情報Seleniumの参考情報は、以下が良かったです。́)■Seleniumの解説ページ。Code上のSeleniumページ。Javadocとかがあります。http://code.google.com/p/selenium/最後に今日は、Seleniumにとりあえず触ってみました。導入も実装も、意外に簡単で良かったです。テスト用のコード量が多くなりそうなので、そこは危険危険。何か対策を考えなきゃ。次回は、Web系テストには必須の、画面キャプチャを自動で取る方法を試せたらいいな。Seleniumでスマホの自動テスト!!Chromeを起動する、スマホテスト用にユーザーエージェントや画面サイズを変更するもしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。Munesada)です。世の中をさらに便利に面白くをモットーにWeb界隈で活動しています。Now機械学習/AI/自然言語処理のホットな"今"をお届けするキュレーションメディアです。