module CapybaraWithPhantomJs

Voodoo to make Capybara do what I want. Ripped off nearly wholesale from a random blog after hours of Googling.

Public Instance Methods

new_session() click to toggle source
# File lib/capybara_with_phantom_js.rb, line 6
def new_session
        Capybara.register_driver :poltergeist do |app|
                Capybara::Poltergeist::Driver.new(app)
        end

        Capybara.configure do |config|
                config.run_server = false # Aparrently I have to do this if I'm not locally testing
                config.default_driver = :poltergeist
                config.default_selector = :xpath
                config.ignore_hidden_elements = true
                config.app_host = "https://mypage.apple.com"
        end

        @session = Capybara::Session.new(:poltergeist)

        @session.driver.headers = { "User-Agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X" }

        @session
end