Selenium2

Webブラウザでのテストを自動化するツールのSelenium2。
昔使ったことがあるような気がするが、再度挑戦。

環境
Eclipse3.4
JRE 1.6.04
Sastruts

インストール

EclipseJavaプロジェクトを作成する。
Downloads - selenium - Browser automation framework - Google Project Hostingからselenium-java-xxx.xx.zipをダウンロードし、解凍して内部のselenium-java-xxx.xx.jarとlibs配下のファイルを全てプロジェクトにインポート。

今回はIEを使いたいのでIEDriverを配置する。
上記リンクからIEDriverServerの最新版を取得し、任意の場所に配置する。(今回はC直下)

これで準備は完了

動かしてみる

新規クラスを作成する。(今回はExample)

public class Example {
        // IEDriverの配置先を設定
	private static final String IE_DRIVER_PATH = "C:\\IEDriverServer.exe";

	public static void main(String[] args) {
		// IEDriverの配置先を指定
		System.setProperty("webdriver.ie.driver", IE_DRIVER_PATH);

		// IEDriverのインスタンスを生成
		WebDriver driver = new InternetExplorerDriver();

		// Webページを表示
		driver.get("http://localhost:8080/hoge");

		// 要素を名前で検索
		WebElement user = driver.findElement(By.name("user"));
		WebElement password = driver.findElement(By.name("password"));

		// ログイン情報を設定
		user.clear();
		user.sendKeys("hoge");
		password.sendKeys("hogepass");

		// Submit
		user.submit();
	}
}

これを実行するとIEが起動し、自動的にログインフォームにユーザ名とパスワードを入力してsubmitを行う。

とりあえずここまでで起動は確認できた。