Added
- Support time inputs [#245]
- Add initial support for shadow_root [#234]
- Support
Capybara::Cuprite::Node#rect[#276] - Extend
Node#setwith thedatetime-localinput type [#295] - Support HTML5 drag-and-drop and drag modifier keys in
Node#drag_to[#315] - Support
Element#dropfor files and strings [#316] - Add
:raise_on_unhandled_modalbrowser option to raise instead of warn on an unhandled modal [#320]
Changed
- Bump Ferrum dependency to
~> 0.18.0
Fixed
- Ensure the node has focus before setting value [#280]
- Raise
ObsoleteNodeinstead of silently acting on a node that got disconnected from the DOM between being found and being used [#239] Capybara::Cuprite::Node#send_keysignores empty or nil keys instead of raising, matching the Selenium and rack_test drivers [#313]Driver#switch_to_frameaccepts aCapybara::Cuprite::Nodeinstead of only a wrappedCapybara::Node::Element[#312]- Report
tag_nameas"ShadowRoot"for shadow root nodes [#318] - Treat non-summary descendants of a closed
<details>element as non-visible [#317] switch_to_windowsendsTarget.activateTargetso Chrome reactivates the window's renderer immediately instead of leaving it backgrounded, which could stall the next input command for several seconds [#321]Node#setfiresinputandchangeevents for acolorinput, since its value can only be set via JavaScript and never gets them naturally [#229]- Generate a
FocusEvent(not a genericEvent) for focus-related events (blur,focus,focusin,focusout), matching real browser behavior [#272]