TOPシステム開発> SeleniumRCのjarファイルをプロジェクトにコピーする
Selenium
SeleniumでWebアプリケーションテストを自動化

第6回:SeleniumRC−Javaによるテストの作成と実施

著者:DTS  大田尾 一作   2007/10/17
前のページ  1  2   3  4  次のページ
SeleniumRCのjarファイルをプロジェクトにコピーする

   作成されたSeleniumRCのjarファイルをプロジェクトにコピーします。手順は下記の通りです。
  • SeleniumRCTestプロジェクトの直下にlibフォルダを作成
  • 「selenium-remote-control-0.9.0」のserverフォルダにある「selenium-server.jar」をSeleniumRCTestプロジェクトのlibフォルダにコピー
  • 「selenium-remote-control-0.9.0」のjavaフォルダにある「selenium-java-client-driver.jar」をSeleniumRCTestプロジェクトのlibフォルダにコピー
  • コピーした2つのjarファイルを選択して、右クリックのメニュー「ビルドパス → ビルドパスに追加」を選択

表2:SeleniumRCのjarファイルをプロジェクトにコピーする


テストケースを格納するパッケージ(フォルダ)を作成する

   次にテストケースを格納するパッケージ(フォルダ)を作成します。SeleniumRCTestを選択してから右クリック「新規 → パッケージ」を選び、「test.selenium.it」というパッケージ名を設定します。

   なおソースフォルダ名、パッケージ名などに決まりはありません。適宜使いやすい名前をつけてください。


共通処理を行うテストケースのベースクラスを作成する

   selenium-server起動など、各テストケースで共通する処理があるため、テストケースのベースとなるクラスを作成します。まずパッケージ「test.selenium.it」を選択し、右クリックして「新規 → クラス」を選び、「TestBase」というクラス名を入力します。

   ファイル作成後、以下のようにケースを実装します。

TestBase.java
package test.selenium.it;

import java.io.IOException;
import java.util.Properties;

import junit.framework.TestCase;
import org.openqa.selenium.server.SeleniumServer;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

public class TestBase extends TestCase {

   private SeleniumServer seleniumServer;
   protected Selenium selenium;

   private Properties prop = new Properties();
   // テスト対象のサーバURL(ドメイン)&ブラウザ設定
   private String testUrl;
   private String testBrowser;

   protected void setUp() throws Exception {

      // プロパティファイル読み込み
      try {
         prop.load(this.getClass().getResourceAsStream(
               "testconfig.properties"));
      } catch (IOException e) {
         e.printStackTrace();
      }
      // テスト対象のサーバURL&ブラウザ設定をプロパティから読み込む
      testUrl = prop.getProperty("SeleniumTest.URL");
      testBrowser = prop.getProperty("SeleniumTest.Browser");

      // SeleniumServerを起動する。
      seleniumServer = new SeleniumServer();
      seleniumServer.start();

      // seleniumインスタンス起動。プロパティから読み込んだ設定を使用
      selenium = new DefaultSelenium("localhost", SeleniumServer
            .getDefaultPort(), testBrowser, testUrl);
      selenium.start();
   }

   protected void tearDown() throws Exception {
      // Seleniumインスタンスを停止。
      selenium.stop();
      // SeleniumServerを停止する。
      seleniumServer.stop();
   }

}

   ここのポイントとして「JUnitのTestCaseクラスを継承していること」「Seleniumの提供するクラスを使用していること」の2つがあげられます。そしてコンストラクタやsetUpメソッドの中でSeleniumServerを起動したり、テストを行うためのseleniumインスタンスを生成したりします。


ベースクラスで使用するプロパティファイルを作成する

   テストで用いるサーバとWebブラウザを指定するためのプロパティファイルを作成します。パッケージ「test.selenium.it」を右クリックして「新規 → ファイル」を選択し、「testconfig.properties」というファイル名を入力します。なおファイルを作成したら以下のように実装します。今回はローカルPCのTomcatを使っているので、テスト対象サーバのURLは「http://localhost:8080」を指定します。

testconfig.properties
# テスト対象サーバのURL(ドメイン)
SeleniumTest.URL=http://localhost:8080
#SeleniumTest.URL=http://192.168.0.1:8080

# テストで使用するブラウザ
SeleniumTest.Browser=*iexplore
#SeleniumTest.Browser=*firefox

前のページ  1  2   3  4  次のページ


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


INDEX
第6回:SeleniumRC−Javaによるテストの作成と実施
  テストの作成と実施(SeleniumRC−Java)
SeleniumRCのjarファイルをプロジェクトにコピーする
  テストケースクラスを作成する
  テストケースを記述する