Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. require 'test_helper'
  2.  
  3. # Capybara driver chosen based on the value of ENV['TEST_WITH_CHROME']
  4. # - `false` - use capybara-webkit
  5. # - `headless` - chromedriver in headless mode
  6. # - `true` (or any other value) - chromedriver in a Window
  7. class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
  8.  
  9. if ENV['TEST_WITH_CHROME'] && ENV['TEST_WITH_CHROME'] != 'false'
  10. require "selenium/webdriver"
  11. require 'chromedriver_patch'
  12. Capybara.register_driver :chrome do |app|
  13. capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
  14. takesScreenshot: true,
  15. chromeOptions: { args: ["--window-size=1024,768", "disable-gpu"]}
  16. )
  17. Capybara::Selenium::Driver.new(app, browser: :chrome, desired_capabilities: capabilities)
  18. end
  19. if ENV['TEST_WITH_CHROME'] == 'headless'
  20. Capybara.register_driver :headless_chrome do |app|
  21. capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
  22. takesScreenshoot: true,
  23. chromeOptions: { args: ["--window-size=1024,768", "disable-gpu", "headless"] }
  24. )
  25. Capybara::Selenium::Driver.new(app, browser: :chrome, desired_capabilities: capabilities)
  26. end
  27. Capybara.javascript_driver = :headless_chrome
  28. driven_by :headless_chrome
  29. else
  30. Capybara.javascript_driver = :chrome
  31. driven_by :chrome
  32. end
  33. else
  34. require 'capybara/webkit'
  35. Capybara.javascript_driver = :webkit
  36. driven_by :webkit
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement