- Upgrade to WebDriver 2.41
- Android driver removed from WebDriver 2.41
Release date: 2014-04-01
- Scope.FindIdEndingWith() for Asp.Net Web Forms
- ElementScope.SelectOption() for finding a select then picking an option later
Release date: 2014-03-18
- Fixed issue where Options.ToString() was causing a stack overflow fixes #85 (@adexios)
Release date: 2014-02-12
- Fix null reference in queries with snapshot scopes (FindALL) fixes #84
Release date: 2014-02-04
- Find select and options seperately to allow differing TextPrecisions when PreferExact
Release date: 2014-01-31
- Exact text not matching selects found by container labels
Release date: 2014-01-31
- NUnit matchers split out into seperate package Coypu.NUnit and Coypu.NUnit262 for those that really need NUnit 2.6.2
Release date: 2014-01-30
- New Exact and Match options (http://www.featurist.co.uk/blog/2014/01/22/coypu-2-0/)
- Exact = false by default - all finders match partial text by default
- Match.Single by default - more than one matching element throws AmbiguousException
- Depend on same major version of dependencies
- On individual calls, only specified options override session configuration
- HasCss, HasXPath etc - Just use .Exists()/.Missing() on any scope or Assert.That(scope, Shows.Css(".summat"))
Release date: 2014-01-02
- Selenium WebDriver 2.39.0
Release date: 2013-12-20
- Stack overflow in Shows.CssContaining :o
Release date: 2013-11-21
- History: BrowserWindow.GoBack() and BrowserWindow.GoForward()
Release date: 2013-11-18
- Actual values in matcher feedback could be wrong
- Fix for text of an iframe
Release date: 2013-11-08
- Radio buttons should NOT be found by name
Release date: 2013-11-06
- Support for url input type (@ajh79)
- Shows.Value; Shows.No.Value; HasValue; HasNoValue on ElementScope (@kberridge)
- BrowserWindow.Refresh() (@stefanforsberg)
- Latest NUnit
Release date: 2013-11-06
- Correct dependency on Selenium WebDriver 2.37.0
Release date: 2013-10-29
Release date: 2013-10-28
- InnerHTML and OuterHTML properties
- NotSupportedException finding invisible elements by text in WebDriver
- Selenium WebDriver 2.37.0
- Null reference exception when waiting for invisible elements to appear
Release date: 2013-10-18
- fixes #70 Inputs with no type attribute can now be found by name/id/placeholder
Release date: 2013-10-18
- Shows.AllCssInOrder and ContainsCss matchers for assertions against multiple css matches
Release date: 2013-09-26
- Performance improvements for WebDriver
Release date: 2013-09-25
- Find state (no options) was not respecting session configuration
Release date: 2013-09-10
- Selenium WebDriver 2.35.0
Release date: 2013-07-31
- Windows found by title contains if no exact match
- Selenium WebDriver 2.33.0
- Refactoring to single xpaths for performance & standardisation across drivers
- Fields and buttons are no longer found by ID ends with, only an exact match of ID
Release date: 2013-06-18
- SaveScreenshot(fileName)
Release date: 2013-06-17
- MaximiseWindow
- Visit now operates on the correct window in all browsers
- WatiNDriver gets a bunch of fixes for window scope (ExecuteScript, Dialogs, Visit)
- WatiNDriver now supports Title and Location
- WatinDriver now passes the "tricky" window tests i.e. window references survive popups being closed and reopened just like the selenium driver does.
Release date: 2013-06-04
- No longer a dependency on Newtonsoft.Json
Release date: 2013-05-07
- Selenium.WebDriver 2.32.1
- WebDrver selects now use Selenium.Support
- iframes found by css/xpath/id can be used as scopes (WebDriver only)
Release date: 2013-04-22
- FindCss with exact text now escapes regex chars correctly
Release date: 2013-04-19
- FindCss can now take required text for it to match an element
- HasCss and HasNoCss use get text filter via FindCss, and matchers
Release date: 2013-04-18
- One more place left to clean up forceAllEvents
Release date: 2013-04-18
- Left forceAllEvents hanging in the API by mistake
Release date: 2013-04-18
- FindAllCss and FindAllXPath now take a predicate which will be retried
- Remove default fill in via Javascript. Native key events always fire now.
Release date: 2013-03-20
- Added FillInWith/Check/Uncheck to ElementScope (@refractalize)
- BrowserSession.FillIn(ElementScope) (@refractalize)
Release date: 2013-03-07
- WebDriver now mostly supports PhantomJS so added to Coypu Browsers. Tests for iframes and modal dialogs fail in SeleniumWebdriver+PhantomJS
Release date: 2012-03-07
- Configuration.AppHost may contain http:// or https://
Release date: 2013-03-06
- WebDriver dependency is now correct: 2.31.1
Release date: 2013-03-04
- WebDriver 2.31.1
Release date: 2013-02-22
Release date: 2013-02-15
- WebDriver 2.29.1
Release date: 2012-12-12
- WebDriver 2.28
Release date: 2012-12-04
- Fixes #37 WATIN respect forceAllEvents (@AidenMontgomery)
- Fixes #36 Allow interaction with input fields of type tel (@AidenMontgomery)
Release date: 2012-11-28
- Any element with class 'btn' is considered a button to match bootstrap convention
Release date: 2012-11-13
- FillIn now works when passed and ElementScope
- SendKeys added to ElementFound
Release date: 2012-11-13
- FillIn only clicks on element first when forceAllEvents is set
Release date: 2012-11-07
- FindAll API now returns a list of snapshot element scopes
Release date: 2012-11-07
- WebDriver 2.26.0
- Dialogs scoped correctly to windows
- Fixes non user-triggered dialogs accessed directly after interacting with a different window
- WebDriver 2.25.1
- When a window is missing a MissingWindowException is thrown, rather than MissingHtmlException
Release date: 2012-06-20
- WebDriver 2.23
- Elements are only found by partial ID if there is a leading underscore
- This was only intended for asp.net webforms testing and was causing too many collisions
- Removed all Obsolete methods left over from < 0.8.0
Release date: 2012-05-01
- Expose window title
Release date: 2012-04-24
- Dependency on WebDriver 2.21 broken
Release date: 2012-04-23
- Browser.Parse() helper for dynamic configuration of browser
Release date: 2012-04-23
- FindFrame finds both iframes and old school frameset frames, FindIframe is now obsolete.
- Location respects window scope in all cases
Release date: 2012-04-18
- WebDrier 2.21 - Fixes hover
Release date: 2012-04-12
- Coypu.xml not being packaged
Release date: 2012-04-12
- Finds fields with type=email
Release date: 2012-04-11
- Only yse JS to fillin in js-supporting drivers, i.e. not HtmlUnit
Release date: 2012-04-05
- FillIn now uses JS by default for speed in WebDriver.
Release date: 2012-04-05
- FillIn now uses JS by default for speed in WebDriver.
- Fill in making unneccassary driver calls.
Release date: 2012-04-03
** NOTE: Breaking changes **
Check the README for the latest API
- Static configuration and static Browser.Session - use new BrowserSession(Configuration) and manage lifetime yourself.
- Find methods return ElementScope with deferred execution. This replaces the browser.Within() functionality.
- Timing Options can be passed to every method to override configuration. This replaces browser.WithIndividualTimeout()
- Nested scopes
- Windows as scopes
Release date: 2012-03-20
- Quit not Close + Dispose fixes HtmlUnit & Chrome not closing properly
Release date: 2012-02-27
- Minimum Selenium.WebDriver is now 2.19.0
- Watin will now consider invisible elements (citizenmatt)
- Watin can now find by css (citizenmatt)
- Watin handles FindField and partial ID correctly (citizenmatt)
- Watin - Only buttons and fields now match by partial id (citizenmatt)
- Watin frames can now be used as scopes (citizenmatt)
- Watin - Find frames support (citizenmatt)
- Watin - Options in a select list are now selected by text or value (citizenmatt)
- WatiNDriver now supports cookies (citizenmatt)
- WatiNDriver now supports hover (citizenmatt)
- Added support for Accept/CancelModalDialog to WatiNDriver (citizenmatt)
- Added HasDialog support to WatiNDriver (citizenmatt)
- Selenium 2.11.0 or later
Release date: 2011-02-01
- Simple support for multiple sessions
Release date: 2011-11-19
- ConsideringInvisibleElements scope added to sessions - for when you reeeeeally need it
Release date: 2011-11-10
- Session.Location not respecting iframe scope
Release date: 2011-11-06
- Selenium 2.11.0 or later
Release date: 2011-10-18
- Proj dependencies broken
Release date: 2011-10-18
- Dependency on Newtonsoft.Json via Selenium.WebDriver broken
- You may need to Uninstall-Package for Coypu, Selenium.WebDriver and Newtonsoft.Json then Install-Package Coypu
Release date: 2011-10-11
- HtmlUnit help
- Upgrade to Selenium.WebDriver 2.7.0
- Timeout default down from 10 to 1 sec
Release date: 2011-09-02
- Expose browser's current location
- Split out WatiN driver into seperate Coypu.Watin package, only WebDriver is included in Coypu by default.
- Reference official Selenium on nuget and make a dependency of Coypu.nuget
- Error on second use of IFrame scope within the same block
Release date: 2011-08-02
- FindSection not working across all versions of Firefox
- Will bump the minor version for any API/behaviour changes from now on as I should have been doing - bump to 0.3.0 to break with 0.2.x
Release date: 2011-07-25
- FindSection patched to remove compound css selector after this broke in WebDriver 2.1
- Overload for Within that returns a result from within the given scope
Release date: 2011-07-21
- Update to Selenium WebDriver 2.1.0
Release date: 2011-07-18
- SaveWebResource saves a resource from the web directly using the current browser session's cookies
- Find buttons by role='button' attr
- Escaping both types of quotes in xpath literals
Release date: 2011-07-12
- FindState - finds the first to be reached from a list of possible states the page may be in
- Don't click in file fields, was bringing up the browse dialog in some browsers
Release date: 2011-07-04
- Selenium WedDriver RC3 is now on nuget, so it's a dependency again.
- Enabled AndroidDriver for Selenium
- SeleniumWebDriver now exposes a constructor overload that takes in an instance of RemoteWebDriver. This allows you to create your own derived drivers that can make use of the RemoteWebDriver (e.g. using HtmlUnitDriver) (citizenmatt)
Release date: 2011-07-03
- Fix issue #13 - HasNo methods are knackered
Release date: 2011-06-30
- Adding doc comments to Session API
- Bunch of stuff that should have been internal
Release date: 2011-06-27
- Upgrade of Selenium WebDriver to 2.0rc3
Release date: 2011-06-27
- Rounded out the session API with FindSection, FindFieldset and FindId and make the Session.Driver internal.
- Has(Func) and HasNot(Func) for custom queries.
- Robustly, Query & TryUntil are now callable directly on session.
Release date: 2011-06-25
Expose the RobustWrapper on Session exposing Robustly(), Query() and TryUntil() directly to help with custom waits & retries
Release date: 2011-06-20
- Upgrade to Selenium 2.0 RC2 (package Selenium directly again, until it becomes available as a nuget dependency)
- Hover(Func)
- Click(Func)
- Scoping within iframes
- Support id ends with, for buttons and fields
- HasContentMatch for regex, HasContent for text
- Convert to VS2010, reference selenium+watin nuget packages, refine end-to-end examples
- SeleniumWebDriver optimisation
- End session checks for ActiveSession
Release date: 2011-05-27
2011-05-27
- WithinFieldset and WithinSection
- Configurable wait between find & click
- Much more support for WatiN driver (see driver_test_results.txt)
- MIT Licence
- Nuget
- Section headers may contain other markup, e.g. links
- Reuse scope within individual driver methods
- Close any alerts on disposing SeleniumWebDriver
Release date: 2011-05-12
- Configure the AppHost, Port and SSL globally
- Simple ExecuteScript in SeleniumWebDriver
- Set file upload paths with FillIn.With
- Scoping of HasContent
- ClickLink and ClickButton now have TryUntil overloads
- Visit now takes a virtual path
- Renamed WaitAndRetryRobustWrapper to RetryUntilTimeoutRobustWrapper