「Selenium」Selenium WebDriver を使ってみた

Selenium WebDriver を簡単に使ってみたので、その時のメモ。
いろいろプログラム言語が使えるみたいですが、今回はひとまず Java でやりました。
Web ブラウザは Firefox を使うことに。

[環境情報]
Windows 7 SP1
Java SE 7 Update 45
Firefox 25.0.1

1. Selenium WebDriver と Selenium Server をダウンロード

以下のページからダウンロードします。現時点 ( 2014/04/22 時点 ) の最新バージョン 2.41.0 を使用しました。

・Downloads
http://docs.seleniumhq.org/download/

ダウンロードしたら、クラスパス上に selenium-java-2.41.0.jar と selenium-server-standalone-2.41.0.jar を配置する。


2. テストページの作成

■ test.hmlt

<html>
<head>
<script type="text/javascript">
<!--
function test() {
  window.open("popup.html", "popup");
}
-->
</script>
</head>
<body>
<input type="text" name="t1"/><br>
<input type="text" name="t2"/><br>
<input type="button" name="b1" value="b1" onclick="test()"/>
</body>
</html>

■ popup.html

<html>
<body>
<input type="text" name="t3"/>
</body>
</html>

3. テストコードの作成

■ SeleniumWebDriverTest.java

package test;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

import com.thoughtworks.selenium.Selenium;
import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium;

public class SeleniumWebDriverTest {
	public static void main(String[] args) {
		WebDriver driver = new FirefoxDriver();
		String baseUrl = "http://localhost";
		Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);

		selenium.open("/selenium/test.html");
		selenium.type("name=t1", "hoge");
		selenium.type("name=t2", "uga");
		selenium.click("name=b1");
		selenium.waitForPopUp("popup", "1000");
		selenium.selectPopUp("popup");
		selenium.type("name=t3", "oro");
		
		try {
			Thread.sleep(10000);
		} catch (InterruptedException e) {
		}

		selenium.stop();
		driver.quit();

	}
}


上記で作業完了です。SeleniumWebDriverTest を実行するとええ感じで動いてそうです。

ドキュメント的には、以下になりますね。

Selenium WebDriver Selenium Documentation
http://docs.seleniumhq.org/docs/03_webdriver.jsp


非常に簡単ですが、以上です。