module Prof::ExternalSpec::Helpers::Capybara
Public Instance Methods
null_io_object()
click to toggle source
# File lib/prof/external_spec/helpers/capybara.rb, line 46 def null_io_object f = File.open('/dev/null') io = IO.for_fd(f.fileno) io.autoclose = true io end
setup_browser(driver = :poltergeist)
click to toggle source
# File lib/prof/external_spec/helpers/capybara.rb, line 18 def setup_browser(driver = :poltergeist) unless %i{poltergeist webkit}.include?(driver) raise StandardError.new("invalid driver") end ::Capybara.default_max_wait_time = 60 ::Capybara.default_driver = driver ::Capybara.javascript_driver = driver ::Capybara.register_driver :poltergeist do |app| ::Capybara::Poltergeist::Driver.new( app, debug: ENV.key?('DEBUG'), timeout: 240, js_errors: false, phantomjs_logger: null_io_object, phantomjs_options: ['--ignore-ssl-errors=yes'], window_size: [1300, 1000] ) end ::Capybara::Webkit.configure do |config| config.block_unknown_urls config.ignore_ssl_errors end end