├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── linter.yml │ └── tests.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin ├── console ├── rake └── rspec ├── config.ru ├── cuprite.gemspec ├── lib └── capybara │ ├── cuprite.rb │ └── cuprite │ ├── browser.rb │ ├── cookie.rb │ ├── driver.rb │ ├── errors.rb │ ├── javascripts │ └── index.js │ ├── node.rb │ ├── options.rb │ ├── page.rb │ └── version.rb └── spec ├── features ├── driver_spec.rb └── session_spec.rb ├── lib └── driver_spec.rb ├── spec_helper.rb ├── support ├── custom_chrome ├── external_browser.rb ├── geolocation.js ├── public │ ├── jquery-3.7.1.min.js │ ├── jquery-ui-1.13.2.min.js │ └── test.js ├── test_app.rb └── views │ ├── attach_file.erb │ ├── attributes_properties.erb │ ├── basic_auth.erb │ ├── click_coordinates.erb │ ├── click_overlay.erb │ ├── click_test.erb │ ├── console_log.erb │ ├── date_fields.erb │ ├── datepicker.erb │ ├── double_click_test.erb │ ├── drag.erb │ ├── filter_text_test.erb │ ├── fixed_positioning.erb │ ├── frames.erb │ ├── headers.erb │ ├── headers_with_ajax.erb │ ├── image_map.erb │ ├── index.erb │ ├── input_events.erb │ ├── js_error.erb │ ├── js_redirect.erb │ ├── layout.erb │ ├── long_page.erb │ ├── nested_frame_test.erb │ ├── popup_headers.erb │ ├── requiring_custom_extension.erb │ ├── scroll.erb │ ├── scroll_long_page.erb │ ├── send_keys.erb │ ├── set.erb │ ├── show_cookies.erb │ ├── simple.erb │ ├── svg_test.erb │ ├── table.erb │ ├── unwanted.erb │ ├── url_blacklist.erb │ ├── url_whitelist.erb │ ├── visible.erb │ ├── visit_timeout.erb │ ├── wanted.erb │ ├── with_ajax_fail.erb │ ├── with_different_resources.erb │ ├── with_js.erb │ └── zoom_test.erb └── tmp └── .keep /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: rubycdp 2 | -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .byebug_history 2 | Gemfile.* 3 | tmp 4 | doc 5 | pkg 6 | .idea 7 | .ruby-version 8 | .yardoc 9 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format=progress 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/bin/console -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/bin/rake -------------------------------------------------------------------------------- /bin/rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/bin/rspec -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/config.ru -------------------------------------------------------------------------------- /cuprite.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/cuprite.gemspec -------------------------------------------------------------------------------- /lib/capybara/cuprite.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/browser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/browser.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/cookie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/cookie.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/driver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/driver.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/errors.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/javascripts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/javascripts/index.js -------------------------------------------------------------------------------- /lib/capybara/cuprite/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/node.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/options.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/page.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/page.rb -------------------------------------------------------------------------------- /lib/capybara/cuprite/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/lib/capybara/cuprite/version.rb -------------------------------------------------------------------------------- /spec/features/driver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/features/driver_spec.rb -------------------------------------------------------------------------------- /spec/features/session_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/features/session_spec.rb -------------------------------------------------------------------------------- /spec/lib/driver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/lib/driver_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/custom_chrome: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/custom_chrome -------------------------------------------------------------------------------- /spec/support/external_browser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/external_browser.rb -------------------------------------------------------------------------------- /spec/support/geolocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/geolocation.js -------------------------------------------------------------------------------- /spec/support/public/jquery-3.7.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/public/jquery-3.7.1.min.js -------------------------------------------------------------------------------- /spec/support/public/jquery-ui-1.13.2.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/public/jquery-ui-1.13.2.min.js -------------------------------------------------------------------------------- /spec/support/public/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/public/test.js -------------------------------------------------------------------------------- /spec/support/test_app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/test_app.rb -------------------------------------------------------------------------------- /spec/support/views/attach_file.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/attach_file.erb -------------------------------------------------------------------------------- /spec/support/views/attributes_properties.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/attributes_properties.erb -------------------------------------------------------------------------------- /spec/support/views/basic_auth.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/basic_auth.erb -------------------------------------------------------------------------------- /spec/support/views/click_coordinates.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/click_coordinates.erb -------------------------------------------------------------------------------- /spec/support/views/click_overlay.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/click_overlay.erb -------------------------------------------------------------------------------- /spec/support/views/click_test.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/click_test.erb -------------------------------------------------------------------------------- /spec/support/views/console_log.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/console_log.erb -------------------------------------------------------------------------------- /spec/support/views/date_fields.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/date_fields.erb -------------------------------------------------------------------------------- /spec/support/views/datepicker.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/datepicker.erb -------------------------------------------------------------------------------- /spec/support/views/double_click_test.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/double_click_test.erb -------------------------------------------------------------------------------- /spec/support/views/drag.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/drag.erb -------------------------------------------------------------------------------- /spec/support/views/filter_text_test.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/filter_text_test.erb -------------------------------------------------------------------------------- /spec/support/views/fixed_positioning.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/fixed_positioning.erb -------------------------------------------------------------------------------- /spec/support/views/frames.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/frames.erb -------------------------------------------------------------------------------- /spec/support/views/headers.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/headers.erb -------------------------------------------------------------------------------- /spec/support/views/headers_with_ajax.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/headers_with_ajax.erb -------------------------------------------------------------------------------- /spec/support/views/image_map.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/image_map.erb -------------------------------------------------------------------------------- /spec/support/views/index.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/index.erb -------------------------------------------------------------------------------- /spec/support/views/input_events.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/input_events.erb -------------------------------------------------------------------------------- /spec/support/views/js_error.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/js_error.erb -------------------------------------------------------------------------------- /spec/support/views/js_redirect.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/js_redirect.erb -------------------------------------------------------------------------------- /spec/support/views/layout.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/layout.erb -------------------------------------------------------------------------------- /spec/support/views/long_page.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/long_page.erb -------------------------------------------------------------------------------- /spec/support/views/nested_frame_test.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/nested_frame_test.erb -------------------------------------------------------------------------------- /spec/support/views/popup_headers.erb: -------------------------------------------------------------------------------- 1 | pop up 2 | -------------------------------------------------------------------------------- /spec/support/views/requiring_custom_extension.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/requiring_custom_extension.erb -------------------------------------------------------------------------------- /spec/support/views/scroll.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/scroll.erb -------------------------------------------------------------------------------- /spec/support/views/scroll_long_page.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/scroll_long_page.erb -------------------------------------------------------------------------------- /spec/support/views/send_keys.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/send_keys.erb -------------------------------------------------------------------------------- /spec/support/views/set.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/set.erb -------------------------------------------------------------------------------- /spec/support/views/show_cookies.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/show_cookies.erb -------------------------------------------------------------------------------- /spec/support/views/simple.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/simple.erb -------------------------------------------------------------------------------- /spec/support/views/svg_test.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/svg_test.erb -------------------------------------------------------------------------------- /spec/support/views/table.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/table.erb -------------------------------------------------------------------------------- /spec/support/views/unwanted.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/unwanted.erb -------------------------------------------------------------------------------- /spec/support/views/url_blacklist.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/url_blacklist.erb -------------------------------------------------------------------------------- /spec/support/views/url_whitelist.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/url_whitelist.erb -------------------------------------------------------------------------------- /spec/support/views/visible.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/visible.erb -------------------------------------------------------------------------------- /spec/support/views/visit_timeout.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/visit_timeout.erb -------------------------------------------------------------------------------- /spec/support/views/wanted.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/wanted.erb -------------------------------------------------------------------------------- /spec/support/views/with_ajax_fail.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/with_ajax_fail.erb -------------------------------------------------------------------------------- /spec/support/views/with_different_resources.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/with_different_resources.erb -------------------------------------------------------------------------------- /spec/support/views/with_js.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/with_js.erb -------------------------------------------------------------------------------- /spec/support/views/zoom_test.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubycdp/cuprite/HEAD/spec/support/views/zoom_test.erb -------------------------------------------------------------------------------- /spec/tmp/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------