|
61 | 61 | require "cancan/matchers"
|
62 | 62 | require "spree/testing_support/capybara_ext"
|
63 | 63 |
|
64 |
| -require "selenium/webdriver" |
65 | 64 | # Requires factories defined in Solidus core and this extension.
|
66 | 65 | # See: lib/solidus_promotions/testing_support/factories.rb
|
67 | 66 | require "spree/testing_support/factory_bot"
|
|
75 | 74 | Spree::Config.promotions = SolidusPromotions.configuration
|
76 | 75 | ActiveJob::Base.queue_adapter = :test
|
77 | 76 |
|
78 |
| -Capybara.register_driver :selenium_chrome_headless do |app| |
79 |
| - browser_options = ::Selenium::WebDriver::Chrome::Options.new |
80 |
| - browser_options.args << '--headless' |
81 |
| - browser_options.args << '--disable-gpu' |
82 |
| - browser_options.args << '--window-size=1920,1080' |
83 |
| - browser_options.args << '--disable-backgrounding-occluded-windows' |
84 |
| - Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options) |
85 |
| -end |
86 |
| - |
87 |
| -Capybara.register_driver :selenium_chrome_headless_docker_friendly do |app| |
88 |
| - browser_options = ::Selenium::WebDriver::Chrome::Options.new |
89 |
| - browser_options.args << '--headless' |
90 |
| - browser_options.args << '--disable-gpu' |
91 |
| - # Sandbox cannot be used inside unprivileged Docker container |
92 |
| - browser_options.args << '--no-sandbox' |
93 |
| - browser_options.args << '--window-size=1240,1400' |
94 |
| - browser_options.args << '--disable-backgrounding-occluded-windows' |
95 |
| - Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options) |
96 |
| -end |
| 77 | +require "spree/testing_support/capybara_driver" |
97 | 78 |
|
98 |
| -Capybara.javascript_driver = (ENV['CAPYBARA_DRIVER'] || :selenium_chrome_headless).to_sym |
99 | 79 | # Allow Capybara to find elements by aria-label attributes
|
100 | 80 | Capybara.enable_aria_label = true
|
101 | 81 |
|
|
0 commit comments