Releases
v0.12.0
- Add
Async::WebDriver::Installer::Chromefor automatic Chrome for Testing installation and management.Installer::Chrome.install(version)resolves the version via the Chrome for Testing JSON API, caches binaries in~/.local/state/async-webdriver/(XDG$XDG_STATE_HOME), and returns anInstallationwith paths to both the Chrome and ChromeDriver binaries. - Add
Bridge::Chrome.for(version)as a convenience shorthand: installs the requested version if needed, then returns a fully configuredChromebridge. Versions can be a channel symbol (:stable,:beta,:dev,:canary), a major version string ("148"), or an exact version string ("148.0.7778.56"). - Add
bake async:webdriver:chrome:installtask for installing Chrome for Testing from the command line, e.g. in CI setup steps. - Fix
Bridge::Chrome#start,Bridge::Firefox#start, andBridge::Safari#startnot forwarding the bridge's own options (including:driver_path) to the driver process. - Rename
path:todriver_path:onBridge::Chrome,Bridge::Firefox, andBridge::Safarifor consistency. Addbrowser_path:toBridge::Chrome(mapped togoog:chromeOptions.binary) in place of the formerbinary:option, consistent withInstaller::Chrome::Installation#browser_pathand#driver_path.
v0.11.0
- Add
Scope::Windowwith#window_rect,#resize_window,#set_window_rect,#maximize_window,#minimize_window, and#fullscreen_window. - Expand
Scope::Printing#printwith full W3C WebDriver parameters:orientation,scale,background,page,margin,page_ranges, andshrink_to_fit.
v0.10.0
- Introduce
Scope#wait_for_navigationto properly wait for page navigations to complete.
v0.9.0
- Fix
Scope#screenshotto use the correct HTTP method (GETinstead ofPOST).
v0.8.0
- Fix
fill_in<select>on Safari. Element#tag_namenow normalizes the tag name to lowercase (Safari returns uppercase while other browsers return lowercase).