Seleniumを使ってみたメモ

フォームの入力画面の繰り返しが面倒だったので調べてみた。

Selenium IDE

http://docs.seleniumhq.org/
Firefoxのアドオンをインストールするだけで使えた。
なんで今まで使わなかったのか不思議なくらいに導入も簡単にできる。

Eclipse

JavaのLanguage Bindingsをダウンロードして展開。
Eclipseのメニューから[Window]-[Preferences]、
[Java]-[Build Path]-[User Libraries]に[New...]して、上記展開してできたjarを全部追加する。
プロジェクトのBuildPathにそのユーザライブラリを追加。

Selenium IDEから[ファイル]-[テストケースをエクスポート...]-[Java - JUnit 4 - WebDriver]。

Fierfoxのパスが分からないみたいな例外が起きたのでドライバ利用部分を以下のように修正。

String pathToBinary = "C:\\Program Files (x86)\\Mozilla\\Firefox\\firefox.exe";
System.setProperty("webdriver.firefox.bin", pathToBinary);
driver = new FirefoxDriver();

IEの場合、IE Driver Server(32bit)をダウンロードして展開、PATH通した。
IEの設定変更とかも実行。
あとdriverのクラスを変更。

import org.openqa.selenium.ie.InternetExplorerDriver;

driver = new InternetExplorerDriver();

VisualStudio(C#)

NuGetから以下をインストール。
Selenium WebDriver
Selenium WebDriver Support Classes

Selenium IDEから[ファイル]-[テストケースをエクスポート...]-[C# - NUnit - WebDriver]。

IEの場合、IE Driver Server(32bit)をダウンロードして展開、PATH通した。
IEのセキュリティ設定変更とかも実行。

driverのクラスを変更。

using OpenQA.Selenium.IE;

driver = new InternetExplorerDriver();

ハマったところ

開くURLに気を付ける。baseURLがドメインだけでなくてURL全部書かれてないか。

WebDriverを使うとxpathでのDOM検索がうまく動かなかった気がする。(要確認)

参考

さわりはこちらを参照した。
http://www.atmarkit.co.jp/ait/articles/0908/19/news109.html

設定なんかはこちらを参照した。
http://codezine.jp/article/detail/7456