aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/system_testing/driver_adapters/capybara_selenium_driver.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/system_testing/driver_adapters/capybara_selenium_driver.rb')
-rw-r--r--actionpack/lib/system_testing/driver_adapters/capybara_selenium_driver.rb50
1 files changed, 48 insertions, 2 deletions
diff --git a/actionpack/lib/system_testing/driver_adapters/capybara_selenium_driver.rb b/actionpack/lib/system_testing/driver_adapters/capybara_selenium_driver.rb
index b4cb10da4f..5585b3e9f1 100644
--- a/actionpack/lib/system_testing/driver_adapters/capybara_selenium_driver.rb
+++ b/actionpack/lib/system_testing/driver_adapters/capybara_selenium_driver.rb
@@ -3,17 +3,63 @@ require 'selenium-webdriver'
module SystemTesting
module DriverAdapters
+ # == CapybaraSeleniumDriver for System Testing
+ #
+ # The <tt>CapybaraSeleniumDriver</t> uses the Selenium 2.0 webdriver. The
+ # selenium-webdriver gem is required by this driver.
+ #
+ # The CapybaraSeleniumDriver is useful for real browser testing and
+ # support Chrome and Firefox.
+ #
+ # To set your system testing to use the Selenium web driver add the
+ # following to your Rails' configuration test environment:
+ #
+ # config.system_testing.driver = :capybara_selenium_driver
+ #
+ # Because this driver supports real browser testing it is required that a
+ # server is configured.
+ #
+ # If no server is specified when the driver is initialized, Puma will be used
+ # by default. The default settings for the <tt>CapybaraSeleniumDriver</tt>
+ # are:
+ #
+ # #<SystemTesting::DriverAdapters::CapybaraSeleniumDriver:0x007ff0e992c1d8
+ # @browser=:chrome,
+ # @server=:puma,
+ # @port=28100,
+ # @screen_size=[ 1400, 1400 ]
+ # >
+ #
+ # The settings for the <tt>CapybaraSeleniumDriver</tt> can be changed from
+ # Rails' configuration file.
+ #
+ # config.system_testing.driver = SystemTesting::DriverAdapters::CapybaraSeleniumDriver.new(
+ # server: :webkit,
+ # port: 28100,
+ # screen_size: [ 800, 800 ]
+ # )
+ #
+ # The default browser is set to chrome because the current version of
+ # Firefox does not work with selenium-webdriver. If you want to use Firefox,
+ # you will need to use Firefox 45.0esr or 47.0 and ensure
+ # that selenium-webdriver is version 2.53.4. To change the browser from
+ # +:chrome+ to +:firefox+, initialize the selenium driver in your Rails'
+ # test environment:
+ #
+ # config.system_testing.driver = SystemTesting::DriverAdapters::CapybaraSeleniumDriver.new(
+ # browser: :firefox
+ # )
class CapybaraSeleniumDriver
attr_reader :browser, :server, :port, :screen_size
- def initialize(browser: :chrome, server: :puma, port: 28100, screen_size: [1400,1400])
+ def initialize(browser: :chrome, server: :puma, port: 28100, screen_size: [1400,1400]) # :nodoc:
@browser = browser
@server = server
@port = port
@screen_size = screen_size
end
- def call
+ def call # :nodoc:
registration
setup
end