baronyan's blog

linux,macでruby、railsでの開発をしていく中で知ったこと、備忘的なことなどを書いていきます。

ubuntu12.04でcapybaraを使う方法

QTをインストールします。

sudo apt-get install libqt4-dev libqtwebkit-dev

 

Gemfileに下記を追記します。

gem 'capybara'
gem 'capybara-webkit', "~> 1.0.0"
gem 'selenium-webdriver'

 

あとはbundle installすればcapybaraを使えるようになります。

 

 

下記がコード例です。

require 'capybara'
require 'capybara-webkit'
require 'capybara/dsl'
require 'capybara/rspec'

WEB_DRIVER = :webkit

#WEB_DRIVER = :selenium
Capybara.default_driver = WEB_DRIVER

Capybara.default_wait_time = 2
include Capybara::DSL
include Capybara::RSpecMatchers

visit("http://example.com")

page.save_screenshot(#{FILE_PATH}, :full => true)

#明示的にNokogiriを使いたい場合

Nokogiri.parse(page.driver.html).xpath("//div[@class='hoge']")