TOPシステム開発> 事前準備とSeleniumの基礎知識
Selenium
SeleniumでWebアプリケーションテストを自動化

第3回:事前準備とSeleniumの基礎知識

著者:DTS  大田尾 一作   2007/7/6
1   2  3  次のページ
事前準備とSeleniumの基礎知識

   今回から、Seleniumを使ってどのようにテストを行っていくか実践していきます。サンプルアプリケーションを用意し、それに対するテストをSeleniumで実施します。まずは事前準備とSeleniumの基礎知識についての説明です。これより本連載では、下記ソフトウェアを使用しているという前提で進めていきます。
カテゴリ ソフトウェア バージョン
OS Windows XP proffesional
JavaVM Sun JDK 1.5.0_10
Web/APサーバ Tomcat 5.0.28
IDE Eclipse 3.0.1
Eclipse plugin sysdeo tomcat plugin 3.0.0
ブラウザ InternetExplore 6.0 6.0 SP2

表1:使用したソフトウェア

   また、本連載で使用しているSeleniumのバージョンは以下の通りです。

カテゴリ ソフトウェア バージョン
Selenium Selenium Core 0.8.2
Selenium Remote Control 0.9.0
Selenium IDE 0.8.7

表2:本連載におけるSeleniumのバージョン


テスト対象のアプリケーション

   次にテストの対象となるアプリケーションを準備します。Seleniumはテスト対象となるアプリケーションがどの言語で書かれているかを選びませんが、ここではStrutsを用いてJavaで書かれたアプリケーションをローカルPCのTomcatにデプロイしてテスト対象とします。

   テスト対象のアプリケーションは、社員の一覧表示・追加・編集を行う「MyMeibo」アプリケーションです。下記ダウンロードページから、MyMeiboのEclipseプロジェクトファイルかMyMeibo.warをダウンロードして、アプリケーションのインストールを行ってください。

サンプルデータダウンロード先
   http://www.thinkit.co.jp/free/article/0705/2/2/MyMeibo.war

   このテスト対象アプリケーションにはRDBMSは使用していませんので、Tomcatにデプロイするだけでアプリケーションを使用することができます。なお詳しいインストール方法は筆者の本連載サポートページを参照してください。

サポートページ
http://d.hatena.ne.jp/otao/20010101

MyMeiboアプリケーションの画面
図1:MyMeiboアプリケーションの画面
(画像をクリックすると別ウィンドウに拡大図を表示します)

   MyMeiboアプリケーションについて簡単に説明します。MyMeiboアプリケーションを起動するには、Webブラウザで下記のURLを開いて下さい。

http://localhost:8080/MyMeibo/index.jsp
注意:異なるサーバ及びポートを使用する場合は適宜変更してください。

   MyMeiboアプリケーションが起動すると、そこに保管されているデータは、アプリケーションの起動の度に初期化されます(保持されません)。アプリケーション起動中に、データを初期化する場合は、Webブラウザに以下のURLを入力してください。


   社員情報を0件でデータを初期化する場合は、Webブラウザに以下のURLを入力します。


   初期化できると初期化成功画面が表示されます。

   なおMyMeiboアプリケーションの画面遷移図は以下の通りです。

MyMeiboアプリケーションの画面遷移図
図2:MyMeiboアプリケーションの画面遷移図
(画像をクリックすると別ウィンドウに拡大図を表示します)


テスト項目

   Seleniumはこれまで説明したように「Webブラウザを用いて手動で行うテスト」を自動化するツールです。したがって、テスト項目の作成は手動で行う場合と基本的に同じです。

   本連載では「MyMeiboアプリケーションに対する結合試験を行う」という設定で、結合試験項目表を用意しました。下記のダウンロードページから試験項目表のExcelファイルをダウンロードして下さい。この試験項目表の内容をSeleniumで実施していくわけです。Seleniumでテストを行う(テストケースを書く)前に、まずは試験項目表に従って手動で操作(テスト)してみるとイメージが湧きやすいかもしれません。

   MyMeiboアプリケーションの結合試験は、以下4つの中項目から成っています。

  1. 社員一覧表示
  2. 社員情報変更
  3. 社員追加登録
  4. 社員削除

表3:MyMeiboアプリケーションの結合試験項目

MyMeiboアプリケーション結合試験項目表
図3:MyMeiboアプリケーション結合試験項目表
(画像をクリックすると別ウィンドウに拡大図を表示します)

1   2  3  次のページ


株式会社DTS 大田尾 一作
著者プロフィール
株式会社DTS  大田尾 一作
技術SE部在籍。業務内容は、Java/Web開発に役立つ技術の調査・推進。Selenium関連では、開発コミュニティにリファレンスガイド日本語訳を寄贈。ブログ(http://d.hatena.ne.jp/otao/)にてSelenium最新情報、Tips等も掲載。


INDEX
第3回:事前準備とSeleniumの基礎知識
事前準備とSeleniumの基礎知識
  テストの記述言語〜HTML or 開発言語
  Element Locatorの操作