mirror of
https://github.com/teamcapybara/capybara.git
synced 2022-11-09 12:08:07 -05:00
Removed Safariwatir and Firewatir drivers
This commit is contained in:
parent
2fc405d584
commit
cd2b411ea2
5 changed files with 0 additions and 155 deletions
|
@ -29,8 +29,6 @@ module Capybara
|
|||
module Driver
|
||||
autoload :RackTest, 'capybara/driver/rack_test_driver'
|
||||
autoload :Culerity, 'capybara/driver/culerity_driver'
|
||||
autoload :SafariWatir, 'capybara/driver/safariwatir_driver'
|
||||
autoload :FireWatir, 'capybara/driver/firewatir_driver'
|
||||
autoload :Selenium, 'capybara/driver/selenium_driver'
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,66 +0,0 @@
|
|||
require 'watir'
|
||||
Watir::Browser.default = "firefox"
|
||||
|
||||
class Capybara::Driver::FireWatir
|
||||
class Node < Struct.new(:node)
|
||||
def text
|
||||
node.text
|
||||
end
|
||||
|
||||
def attribute(name)
|
||||
value = if name.to_sym == :class
|
||||
node.class_name
|
||||
else
|
||||
node.send(name.to_sym)
|
||||
end
|
||||
return value if value and not value.empty?
|
||||
end
|
||||
|
||||
def click
|
||||
node.click
|
||||
end
|
||||
|
||||
def tag_name
|
||||
# FIXME: this might be the dumbest way ever of getting the tag name
|
||||
# there has to be something better...
|
||||
node.to_xml[/^\s*<([a-z0-9\-\:]+)/, 1]
|
||||
end
|
||||
end
|
||||
|
||||
attr_reader :app, :rack_server
|
||||
|
||||
def initialize(app)
|
||||
@app = app
|
||||
@rack_server = Capybara::Server.new(@app)
|
||||
@rack_server.boot
|
||||
end
|
||||
|
||||
def visit(path)
|
||||
browser.goto(url(path))
|
||||
end
|
||||
|
||||
def body
|
||||
browser.html
|
||||
end
|
||||
|
||||
def find(selector)
|
||||
browser.elements_by_xpath(selector).map { |node| Node.new(node) }
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def url(path)
|
||||
rack_server.url(path)
|
||||
end
|
||||
|
||||
def browser
|
||||
unless @_browser
|
||||
@_browser = Watir::Browser.new
|
||||
at_exit do
|
||||
@_browser.exit
|
||||
end
|
||||
end
|
||||
@_browser
|
||||
end
|
||||
|
||||
end
|
|
@ -1,67 +0,0 @@
|
|||
require 'safariwatir'
|
||||
|
||||
class Capybara::Driver::SafariWatir
|
||||
class Node < Struct.new(:node)
|
||||
def text
|
||||
node.text
|
||||
end
|
||||
|
||||
def attribute(name)
|
||||
value = if name.to_sym == :class
|
||||
node.class_name
|
||||
else
|
||||
node.send(name.to_sym)
|
||||
end
|
||||
return value if value and not value.empty?
|
||||
end
|
||||
|
||||
def click
|
||||
node.click
|
||||
end
|
||||
|
||||
def tag_name
|
||||
# FIXME: this might be the dumbest way ever of getting the tag name
|
||||
# there has to be something better...
|
||||
node.to_xml[/^\s*<([a-z0-9\-\:]+)/, 1]
|
||||
end
|
||||
end
|
||||
|
||||
attr_reader :app, :rack_server
|
||||
|
||||
def initialize(app)
|
||||
@app = app
|
||||
@rack_server = Capybara::Server.new(@app)
|
||||
@rack_server.boot
|
||||
end
|
||||
|
||||
def visit(path)
|
||||
browser.goto(url(path))
|
||||
end
|
||||
|
||||
def body
|
||||
browser.html
|
||||
end
|
||||
|
||||
def find(selector)
|
||||
foo = Struct.new(:what).new
|
||||
foo.what = selector
|
||||
browser.send(:scripter).operate_by_xpath(foo){}.map { |node| Node.new(node) }
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def url(path)
|
||||
rack_server.url(path)
|
||||
end
|
||||
|
||||
def browser
|
||||
unless @_browser
|
||||
@_browser = Watir::Safari.new
|
||||
at_exit do
|
||||
@_browser.exit
|
||||
end
|
||||
end
|
||||
@_browser
|
||||
end
|
||||
|
||||
end
|
|
@ -1,10 +0,0 @@
|
|||
require File.expand_path('../spec_helper', File.dirname(__FILE__))
|
||||
|
||||
# describe Capybara::Driver::FireWatir do
|
||||
# before do
|
||||
# @driver = Capybara::Driver::FireWatir.new(TestApp)
|
||||
# end
|
||||
#
|
||||
# it_should_behave_like "driver"
|
||||
# it_should_behave_like "driver with javascript support"
|
||||
# end
|
|
@ -1,10 +0,0 @@
|
|||
require File.expand_path('../spec_helper', File.dirname(__FILE__))
|
||||
|
||||
# describe Capybara::Driver::SafariWatir do
|
||||
# before do
|
||||
# @driver = Capybara::Driver::SafariWatir.new(TestApp)
|
||||
# end
|
||||
#
|
||||
# it_should_behave_like "driver"
|
||||
# it_should_behave_like "driver with javascript support"
|
||||
# end
|
Loading…
Add table
Reference in a new issue