All Versions
124
Latest Version
Avg Release Cycle
31 days
Latest Release
-

Changelog History
Page 6

  • v3.5.0 Changes

    🚀 Release date: 2018-08-01

    ➕ Added

    • text predicates and matchers (has_text?, has_content?, assert_text, etc) now support a normalize_ws option

    🛠 Fixed

    • attach_file with Selenium and local Firefox 62+ now correctly generates only one change event when attaching multiple files
  • v3.4.2 Changes

    🚀 Release date: 2018-07-24

    🛠 Fixed

    • match_xxx selectors and matches_xxx? predicates work correctly with elements found using a sibling selector - Issue #2073
  • v3.4.1 Changes

    🚀 Release date: 2018-07-20

    🛠 Fixed

    • Session#evaluate_script now strips the script in Session rather than only in the Selenium driver
  • v3.4.0 Changes

    🚀 Release date: 2018-07-19

    🛠 Fixed

    • 👉 Make selenium driver :backspace clear stategy work even if caret location is in middle of field content [Champier Cyril]
    • Selenium issue with fieldset nested in disabled fieldset not being considered disabled
    • Session#evaluate_script and Element#evaluate_script now strip leading/trailing whitespace from scripts [Ian Lesperance]

    ➕ Added

    • ↪ Work around Selenium lack of support for file_detector with remote geckodriver
    • #within_frame locator is optional when only one frame exists
    • Capybara.test_id option that allows for matching the Capybara provided selector types on an arbitrary attribute (defaults to nil), set to your test id attribute ('data-test-id, etc) if using test id attributes in your project
  • v3.3.1 Changes

    🚀 Release date: 2018-06-27

    🛠 Fixed

    • selenium-webdriver version check [ahorek]
    • Selenium driver correctly responds to disabled? for fieldset elements - Issue #2059 [Thomas Walpole]
  • v3.3.0 Changes

    🚀 Release date: 2018-06-25

    ➕ Added

    • ✅ RackTest driver now handles 307/308 redirects
    • execute_async_script can now be called on elements to run the JS in the context of the element
    • :download filter option on `:link' selector
    • Window#fullscreen
    • 💅 Element#style and associated matchers

    🔄 Changed

    • 👍 Minimum "supported" selenium-webdriver is raised to 3.5.0 (but you really should be using newer than that)

    🛠 Fixes

    • ↪ Selenium driver with Firefox workaround for clicking on table row - https://github.com/mozilla/geckodriver/issues/1228
    • :class and :id filters applied to CSS based selectors now correctly handle the CSS comma
    • Selenium driver handles namespaces when generating an elements #path - Issue #2048
  • v3.2.1 Changes

    🚀 Release date: 2018-06-04

    🛠 Fixes

    • ⏪ Only split CSS selectors when :class or :id options are given. Restores 3.1.1 functionality for now but the underlying issue will require a larger fix, hopefully coming soon. - Issue #2044 [Thomas Walpole]
  • v3.2.0 Changes

    🚀 Release date: 2018-06-01

    🔄 Changed

    • 💎 Ruby 2.3.0+ is now required
    • ElementNotFound errors raised in selector filters are interpreted as non-matches

    ➕ Added

    • New global configuration default_set_options used in Capybara::Node::Element#set as default options hash [Champier Cyril]
    • execute_script and evaluate_script can now be called on elements to run the JS in the context of the element [Thomas Walpole]
    • 👍 Filters in custom selectors now support a matcher Regexp to handle multiple filter options [Thomas Walpole]
    • :element selector type which will match on any attribute (other than the reserved names) passed as a filter option [Thomas Walpole]
    • 👍 :class filter option now supports preceding class names with ! to indicate not having that class [Thomas Walpole]
    • :class and :id filter options now accept XPath::Expression objects to allow for more flexibility in matching [Thomas Walpole]
    • Capybara.disable_animation setting which triggers loading of a middleware that attempts to disable animations in pages. This is very much a beta feature and may change/disappear in the future. [Thomas Walpole]
  • v3.1.1 Changes

    🚀 Release date: 2018-05-25

    🛠 Fixes

    • Ensure keystrokes are sent when setting time/date fields to a string with the Selenium driver [Thomas Walpole]
  • v3.1.0 Changes

    🚀 Release date: 2018-05-10

    ➕ Added

    • 👌 Support for using select with text inputs associated with a datalist element
    • type filter on :button selector
    • 👌 Support for server operating in https mode
    • Selenium driver now uses JS to fill_in/set date and time fields when passed date or time objects [Aleksei Gusev, Thomas Walpole]