備忘録として。
Rspec + SeleniumでChromeのWebDriverを用いてテストする。
Chromeは例外的にHomebrew caskでインストールしたものを使っている。
require "selenium-webdriver"
describe "TestSpec" do
before do
#chromeのパスを設定
chrome_path = '/Users/自分のホーム/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome'
#Selenium::WebDriver::Chrome::Binary.path = chrome_path
@webdriver = Selenium::WebDriver.for :chrome
end
it "GoogleのタイトルがGoogleであること" do
@webdriver.navigate.to "http://www.google.co.jp"
@webdriver.title.should == "Google"
end
after do
@webdriver.quit
end
end
上記のソースだけではWebDriverがないのでエラーになる。WebDriverは以下のページからダウンロードし、Pathを通すことでテスト可能になる。
https://sites.google.com/a/chromium.org/chromedriver/
caskでインストールしたfirefoxでもおそらく同じことができるはず(試していない)。safariは手続きが面倒そうなので試していない。