|
7 | 7 |
|
8 | 8 | require "rspec/rails" |
9 | 9 | require "capybara/rspec" |
10 | | -require "capybara/poltergeist" |
11 | 10 | require "capybara-screenshot/rspec" |
12 | 11 | require "database_cleaner" |
13 | 12 |
|
|
51 | 50 |
|
52 | 51 | default_driver = :selenium_chrome |
53 | 52 |
|
54 | | - supported_drivers = %i[ poltergeist poltergeist_errors_ok |
55 | | - poltergeist_no_animations webkit |
56 | | - selenium_chrome selenium_firefox selenium] |
| 53 | + supported_drivers = %i[selenium_chrome selenium_firefox selenium] |
57 | 54 | driver = ENV["DRIVER"].try(:to_sym) || default_driver |
58 | 55 | Capybara.default_driver = driver |
59 | 56 |
|
|
62 | 59 | end |
63 | 60 |
|
64 | 61 | case driver |
65 | | - when :poltergeist, :poltergeist_errors_ok, :poltergeist_no_animations |
66 | | - basic_opts = { |
67 | | - window_size: [1300, 1800], |
68 | | - screen_size: [1400, 1900], |
69 | | - phantomjs_options: ["--load-images=no", "--ignore-ssl-errors=true"], |
70 | | - timeout: 180 |
71 | | - } |
72 | | - |
73 | | - Capybara.register_driver :poltergeist do |app| |
74 | | - Capybara::Poltergeist::Driver.new(app, basic_opts) |
75 | | - end |
76 | | - |
77 | | - no_animation_opts = basic_opts.merge( # Leaving animations off, as a sleep was still needed. |
78 | | - extensions: ["#{Rails.root}/spec/support/phantomjs-disable-animations.js"] |
79 | | - ) |
80 | | - |
81 | | - Capybara.register_driver :poltergeist_no_animations do |app| |
82 | | - Capybara::Poltergeist::Driver.new(app, no_animation_opts) |
83 | | - end |
84 | | - |
85 | | - Capybara.register_driver :poltergeist_errors_ok do |app| |
86 | | - Capybara::Poltergeist::Driver.new(app, no_animation_opts.merge(js_errors: false)) |
87 | | - end |
88 | | - Capybara::Screenshot.register_driver(:poltergeist) do |js_driver, path| |
89 | | - js_driver.browser.save_screenshot(path) |
90 | | - end |
91 | | - Capybara::Screenshot.register_driver(:poltergeist_no_animations) do |js_driver, path| |
92 | | - js_driver.render(path, full: true) |
93 | | - end |
94 | | - Capybara::Screenshot.register_driver(:poltergeist_errors_ok) do |js_driver, path| |
95 | | - js_driver.render(path, full: true) |
96 | | - end |
97 | | - |
98 | 62 | when :selenium_chrome |
99 | 63 | DriverRegistration.register_selenium_chrome |
100 | 64 | when :selenium_firefox, :selenium |
|
0 commit comments