Changelog for webdriver-w3c =========================== 0.0.2 ----- This version introduces significant changes to the API, prompted by changes in the `script-monad` dependency. The main change is that `WebDriver` and `WebDriverT` have been replaced by `WebDriverT` and `WebDriverTT` and are a more sensible monad transformer and monad transformer transformer, respectively. The main effect of this is that (1) `WebDriver*` types take an extra parameter for the effect monad, and (2) functions for working with `WebDriver*` now have additional `Monad` and `MonadTrans` constraints. The library will now only compile with GHC >=8.6 due to a transitive dependency on `QuantifiedConstraints`. * Added * Browser preferences field on `FirefoxOptions` and `ChromeOptions` * `readDataFile`, `writeDataFile`, `readJsonFile`, and `writeJsonFile` data helpers * `breakpoint` and `breakpointWith` for helping with debugging; controlled by `breakpointsOn`, and `breakpointsOff` * `expectIs` * Changed * Switched order of arguments for `elementSendKeys`, `getElementAttribute`, `getElementProperty`, and `getElementCssValue`. The element reference now comes last to make it easier to chain these with `>>=`. * `logDebug` and `logNotice` * Tested on geckodriver 0.23.0. * Fixed * Bug in behavior of `cleanupOnError` was causing it to miss some errors, which left the remote end session open 0.0.1 ----- * Added * `WebDriver` monad for remotely controlling user agents. Also comes in monad transformer flavor with `WebDriverT` * Bindings for all [WebDriver endpoints](https://w3c.github.io/webdriver/webdriver-spec.html) as of 2018-04-20 * Integration with the [Tasty](https://hackage.haskell.org/package/tasty) test framework