Node#obscured? to check viewport presence and element overlap
:obscured system filter to check whether elements are obscured in finders, assertions, and expectations
:label selector :for option can be a regexp
Significantly smaller isDisplayed/getAttribute atoms for selenium driver. If these produce issues you can disable their use
by setting an environment variable named 'DISABLE_CAPYBARA_SELENIUM_OPTIMIZATIONS' (Please also report any issues).
href: false option with find_link/click_link/:link selector ignores href presence/absence
Fixed
Workaround Safari issue with send_keys not correctly using top level modifiers
Workaround Safari not retrying click due to incorrect error type
Fix Safari attach_file block mode when clicking elements associated to the file input
Workaround Safari issue with repeated hover
3.19.1 (from changelog)
Release date: 2019-05-11
Fixed
Fix access to specializations when Selenium::Driver is subclassed [James Mead]
3.19.0 (from changelog)
Release date: 2019-05-09
Added
Syntactic sugar #once, #twice, #thrice, #exactly, #at_least, #at_most, and #times
added to have_selector, have_css, have_xpath, and have_text RSpec matchers
Support for multiple expression types in Selector definitions
Reduced wirecalls for common actions in Selenium driver
Fixed
Workaround Chrome 75 appending files to multiple file inputs
Suppressed retry when detecting http vs https server connection
3.18.0 (from changelog)
Release date: 2019-04-22
Added
XPath Selector query optimized to make use of Regexp :text option in initial element find
Fixed
Workaround issue where Chrome/chromedriver 74 can return the wrong error type when a click is intercepted
3.17.0 (from changelog)
Release date: 2019-04-18
Added
Initial support for selenium-webdriver 4.0.0.alpha1
:button selector will now also match on name attribute
Fixed
Suppress warnings generated by using selenium-webdriver 3.141.5926
Mask Appium issue with finder visibility optimizations (non-optimal)
3.16.2 (from changelog)
Release date: 2019-04-10
Fixed
Fix Session#quit resetting of memoized document
3.16.1 (from changelog)
Release date: 2019-03-30
Fixed
Fix potential 'uninitialized constant' error when using the :selenium_chrome driver [jeffclemens-ab]
3.13.2 (from changelog)
Release date: 2019-01-24
Fixed
Remove extraneous output
3.13.1 (from changelog)
Release date: 2019-01-24
Fixed
Only use Selenium visibility optimization when JS atom is available - Issue #2151
3.13.0 (from changelog)
Release date: 2019-01-23
Added
Session#quit added
#scroll_to added to allow scrolling page/elements to specified locations
Speed optimizations around multiple element location and path generation when using the Selenium driver
Support for locator type checking in custom selectors
Allow configuration of gumbo use - defaults to off
assert_style/has_style/have_style depreacted in favor of assert_matches_style/matches_styles?/match_style
[MRI] Pulled in upstream patch from libxslt that addresses CVE-2019-11068. Full details are available in #1892. Note that this patch is not yet (as of 2019-04-22) in an upstream release of libxslt.
Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.
All Depfu comment commands
@depfu rebase
Rebases against your default branch and redoes this update
@depfu merge
Merges this PR once your tests are passing and conflicts are resolved
@depfu close
Closes this PR and deletes the branch
@depfu reopen
Restores the branch and reopens this PR (if it's closed)
@depfu pause
Ignores all future updates for this dependency and closes this PR
@depfu pause [minor|major]
Ignores all future minor/major updates for this dependency and closes this PR
@depfu resume
Future versions of this dependency will create PRs again (leaves this PR as is)
Here is everything you need to know about this upgrade. Please take a good look at what changed and the test results before merging this pull request.
What changed?
✳️ capybara (2.18.0 → 3.20.0) · Repo · Changelog
Release Notes
3.20.0 (from changelog)
3.19.1 (from changelog)
3.19.0 (from changelog)
3.18.0 (from changelog)
3.17.0 (from changelog)
3.16.2 (from changelog)
3.16.1 (from changelog)
3.13.2 (from changelog)
3.13.1 (from changelog)
3.13.0 (from changelog)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ addressable (indirect, 2.5.2 → 2.6.0) · Repo · Changelog
Release Notes
2.6.0 (from changelog)
Does any of this look wrong? Please let us know.
↗️ mini_mime (indirect, 1.0.0 → 1.0.1) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 12 commits:
Merge branch 'master' of github.com:discourse/mini_mime
bump version
Merge pull request #14 from ahorek/replace_sub
Update mime types from upstream
Merge pull request #13 from ahorek/lookup_by_ext
replace sub
expose lookup by extension
Fix typos.
Merge pull request #11 from attritionorg/patch-1
Update LICENSE.txt with an actual name
Merge pull request #10 from esparta/adjusting_lookup_by_filename
Adjusting lookup_by_filename on performance & style
↗️ nokogiri (indirect, 1.10.1 → 1.10.3) · Repo · Changelog
Release Notes
1.10.3
1.10.2
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ public_suffix (indirect, 3.0.2 → 3.0.3) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 5 commits:
Release 3.0.3
Update definitions (#154)
Fix Rubocop new warnings
Update .rubocop_defaults.yml (#153)
Update docblock
↗️ rack (indirect, 2.0.6 → 2.0.7) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 4 commits:
Bumping to 2.0.7 for release
Merge pull request #1343 from larsxschneider/ls/forward-fix
Preserve forwarded IP address for trusted proxy chains
Merge pull request #1201 from janko-m/make-multipart-parsing-work-for-chunked-requests
↗️ xpath (indirect, 3.0.0 → 3.2.0) · Repo
Commits
See the full diff on Github. The new version differs by 14 commits:
Prepare for 3.2.0 release
Merge pull request #95 from teamcapybara/rubocop
Require Ruby 2.3+ and rubocop driven cleanup
Merge pull request #93 from teamcapybara/custom_attribute
support querying HTML5 attributes
Merge pull request #94 from teamcapybara/case_manipulation
Add `lowercase`/`uppercase` fucntions
Prepare for 3.1.0 release
Merge pull request #92 from teamcapybara/nil_where_2
Make #where a no-op when passed nil
Merge pull request #91 from teamcapybara/ends_with
Implement ends_with
Merge pull request #88 from jaredbeck/introduce_changelog
Help people upgrade by distinguishing breaking changes
🆕 regexp_parser (added, 1.5.0)
Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with
@depfu rebase
.All Depfu comment commands