Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
#2.10.1 Release date: 2016-10-08 ### Fixed * App errors are now correctly raised with the explanatory cause in JRuby [Thomas Walpole] * Capybara::Result optimization disabled in JRuby due to issue with lazy enumerator evaluation [Thomas Walpole] See: jruby/jruby#4212 #2.10.0 Release date: 2016-10-05 ### Added * Select `<button>` elements with descendant images with `alt` attributes matching the locator [Ian Lesperance] * Locator string is optional in selector based matchers [Thomas Walpole] * Selectors can specify their default visible setting [Thomas Walpole] * Selector based finders and matchers can be passed a block to filter the results within the retry behavior [Thomas Walpole] #Version 2.9.2 Release date: 2016-09-29 ### Fixed * :label built-in selector finds nested label/control by control id if the label has no 'for' attribute [Thomas Walpole] * Warning issued if an unknown selector type is specified #Version 2.9.1 Release date: 2016-09-23 ### Fixed * allow_label_click option did not work in some cases with Poltergeist - Issue #1762 [Thomas Walpole] * matches_selector? should have access to all of a selectors options except the count options [Thomas Walpole] #Version 2.9.0 Release date: 2016-09-19 ### Fixed * Issue with rack-test driver and obselete mime-types when using `#attach_file` - Issue #1756 [Thomas Walpole] ### Added * `:class` option to many of the built-in selectors [Thomas Walpole] * Removed need to specify value when creating `:boolean` filter type in custom selectors [Thomas Walpole] * Filters can now be implemented through the XPath/CSS expressions in custom selectors [Thomas Walpole] * `Element#matches_xpath?` and `Element#matches_css?` [Thomas Walpole] #Version 2.8.1 Release data: 2016-08-25 ###Fixed * Fixed error message from have_text when text is not found but contains regex special characters [Ryunosuke Sato] * Warn when :exact option is passed that has no effect [Thomas Walpole] # Version 2.8.0 Release date: 2016-08-16 ### Fixed * Issue with modals present when closing the page using selenium - Issue #1696 [Jonas Nicklas, Thomas Walpole] * Server errors raised in test code have the cause set to an explanatory exception in rubies that support Exception#cause rather than a confusing ExpectationNotMet - Issue #1719 [Thomas Walpole] * background/given/given! RSoec aliases will work if RSpec config.shared_context_metadata_behavior == :apply_to_host_groups [Thomas Walpole] * Fixed setting of unexpectedAlertError now that Selenium will be freezing the Capabilities::DEFAULTS [Thomas Walpole] ### Added * 'check', 'uncheck', and 'choose' can now optionally click the associated label if the checkbox/radio button is not visible [Thomas Walpole] * Raise error if Capybara.app_host/default_host are specified incorrectly [Thomas Walpole] * Capybara::Selector::FilterSet allows for sharing filter definitions between selectors [Thomas Walpole] * Remove need to pass nil locator in most node actions when locator is not needed [Thomas Walpole] * New frames API for drivers - Issue #1365 [Thomas Walpole] * Deprecated Element#parent in favor of Element#query_scope to better indicate what it is [Thomas Walpole] * Improved error messages for have_text matcher [Alex Chaffee, Thomas Walpole] * The `:with` option for the field selector now accepts a regular expression for matching the field value [Uwe Kubosch] * Support matching on aria-label attribute when finding fields/links/buttons - Issue #1528 [Thomas Walpole] * Optimize Capybara::Result to only apply fields as necessary in common use-case of `.all[idx]` [Thomas Walpole] #Version 2.7.1 Release date: 2016-05-01 ### Fixed * Issue where within_Frame would fail with Selenium if the frame is removed from within itself [Thomas Walpole] * Reset sessions in reverse order so sessions with active servers are reset last - Issue #1692 [Jonas Nicklas, Thomas Walpole] # Version 2.7.0 Release date: 2016-04-07 ### Fixed * Element#visible?/checked?/disabled?/selected? Now return boolean as expected when using the rack_test driver [Thomas Walpole] * The rack_test driver now considers \<input type="hidden"> elements as non-visible [Thomas Walpole] * A nil locator passed to the built-in html type selectors now behaves consistently, and finds elements of the expected types [Thomas Walpole] * Capybara::Server now searches for available ports on the same interface it binds to [Aaron Stone] * Selenium Driver handles system modals that appear when page is unloading [Thomas Walpole] * Warning output if unused parameters are passed to a selector query [Thomas Walpole] ### Added * Capybara now waits for requests to Capybaras server to complete while restting the session [John Hawthorn, Thomas Walpole] * Capybara.reuse_server option to allow disabling of sharing server instance between sessions [Thomas Walpole] * :multiple filter added to relevant selectors [Thomas Walpole] * Provided server registrations for :webrick and :puma. Capybara.server = :puma for testing with Rails 5 [Thomas Walpole] * Deprecate passing a block to Capybara::server user Capybara::register_server instead [Thomas Walpole] * :option selector supports :selected and :disabled filters [Thomas Walpole] * Element#matches_selector? and associated matchers (match_selector, match_css, etc) for comparing an element to a selector [Thomas Walpole] * Deprecated Driver#browser_initialized? - Driver#reset! is required to be synchronous [Jonas Nicklas, Thomas Walpole] * Deprecated Capybara.save_and_open_page_path in favor of Capybara.save_path with slightly different behavior when using relative paths with save_page/save_screenshot [Thomas Walpole] * :label selector [Thomas Walpole]
- Loading branch information