Module: Selenium::Phantomjs

Extended by:
Phantomjs
Included in:
Phantomjs
Defined in:
lib/selenium/phantomjs.rb,
lib/selenium/phantomjs/version.rb,
lib/selenium/phantomjs/instance.rb,
lib/selenium/phantomjs/web_driver.rb

Defined Under Namespace

Classes: Instance, WebDriver

Constant Summary collapse

VERSION =
"0.0.3"

Instance Method Summary collapse

Instance Method Details

#optionsObject



30
31
32
33
34
35
36
37
38
# File 'lib/selenium/phantomjs.rb', line 30

def options
  {
    browser: :remote,
    url:     "#{WebDriver::SELENIUM_GRID_URL}/wd/hub",
    desired_capabilities: {
      browserName: :phantomjs
    }
  }
end

#register_driverObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/selenium/phantomjs.rb', line 15

def register_driver
  begin
    require 'selenium/webdriver'
  rescue LoadError
  end

  Phantomjs.start

  if defined? Selenium::WebDriver
    Capybara.register_driver :selenium_phantomjs do |app|
      Capybara::Selenium::Driver.new(app, options)
    end
  end
end

#start(args = {}) ⇒ Object



11
12
13
# File 'lib/selenium/phantomjs.rb', line 11

def start(args = {})
  WebDriver.new('tmp/pids/phantomjs.pid').run(args)
end