Changelog for sandwich-webdriver
0.4.0.1
- Fix accidental mismatch in a couple fields with base sandwich package.
0.4.0.0
- Switch to
webdriver-0.13.0.0
, which is a major change.
- Rename 'WebDriver' -> 'TestWebDriverContext'
- Disabling Xvfb support for now.
- Be able to pass extra flags to chromedriver or geckodriver.
- Now we have debug logging of all WebDriver requests and responses by default, which makes it much easier to see what's going on.
- Some logic for starting and managing WebDriver processes has been moved to the
webdriver
package.
0.3.0.1
- Add more debugging statements to binary fetching.
- Fix getResolutionForDisplay on macOS.
- Pass --user-data-dir to chrome.
- Be able to pass --chrome-no-sandbox.
0.3.0.0
- BREAKING CHANGE: switch most monads away from using
MonadBaseControl IO
and switch to MonadUnliftIO
. We also remove MonadThrow
constraints, relying only on MonadIO
for throwing exceptions.
- Fix window positioning commands to use window.devicePixelRatio.
- Add support for introducing Selenium dependencies using Nix with
sandwich-contexts
.
- Improve Haddocks and simplify module structure.
- Export
getDownloadDirectory
accessor for WebDriver
.
- Be able to obtain dependencies like
ffmpeg
and Xvfb
on demand.
- Clean up dependencies and fix some warnings on MacOS and Windows.
- Be able to pass a custom Firefox profile in
Capabilities
.
- Remove
hoistExample
helper which didn't belong in this package.
- Support video recording flags
--error-videos
/--individual-videos
.
0.2.3.1
- Binary fetching: don't create the toolsRoot directory unless necessary.
- Binary fetching: use logging instead of stdout/stderr so it doesn't mess up the TUI interface.
0.2.3.0
- When autodetecting Chrome, look for
google-chrome-stable
as well as google-chrome
. (It's found on NixOS.)
- Be able to detect chrome/chromedriver for versions >= 115, with the new Google JSON API.
0.2.2.0
- Fix browser path calculation in addCommandLineOptionsToWdOptions.
0.2.1.0
0.2.0.0
- Fix the obtainChromeDriver function now that the zip files contain multiple files. This added a MonadMask constraint to the function so it's a major version bump.
0.1.2.0
- Be able to control download directory.
- Add flags to control Selenium paths:
--selenium-jar
, --chrome-binary
, --chromedriver-binary
, --firefox-binary
, --geckodriver-binary
.
0.1.1.0
0.1.0.6
- Remove X11 dependency and replace with per-platform code to get screen resolution.
0.1.0.5
- Getting documentation sorted out.