Selenium2
Webブラウザでのテストを自動化するツールのSelenium2。
昔使ったことがあるような気がするが、再度挑戦。
環境
Eclipse3.4
JRE 1.6.04
Sastruts
インストール
EclipseでJavaプロジェクトを作成する。
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を行う。
とりあえずここまでで起動は確認できた。