Releases: csf-dev/CSF.Screenplay.Selenium
v1.0.0
v0.5.0-beta
This is a non-backwards-compatible release unfortunately. This has been forced upon us by the breaking changes in CSF.Screenplay v0.14.0-beta.
Changelog
- #51 - The process of marking a web driver with the result no longer initialises the webdriver (such as when it hasn't been used during the test)
- #52 - Add builders for the creation of element matchers
- #53 - Element collections now raise an exception if an attempt is made to use them to get a web element, but the collection is empty
- #56 - Fix build errors on Travis (related to the Mono version)
- #57 - Fix build timeout on AppVeyor (test runner hangs)
v0.4.0-beta
This is a somewhat minor release over 0.3.x; it mainly just bumps dependency versions (now that most of the dependencies are strongly-named).
Changelog
v0.3.2-beta
This is (another) single-issue beta release, identical once again to the previous v0.3.x
releases except for packaging issues. This release corrects the dependency upon the core CSF.Screenplay package (to v0.12.0
from v0.11.0
).
v0.3.1-beta
This is a single-issue beta release which fixes the packaging error in v0.3.0
. Otherwise it is identical to the previous release.
As with the previous release, another packaging error was found immediately after release (oh dear). Please do not use this version. The mistake is corrected in v0.3.2
.
v0.3.0-beta
This is the first beta release of CSF.Screenplay.Selenium. It contains a number of new enhancements and bug fixes, some of which will of course be breaking changes.
Please do not use the NuGet package for this release, a mistake was found in the dependency between the CSF.Screenplay.Selenium package and the CSF.Screenplay.Selenium.BrowserFlags package. This has been fixed in v0.3.1
.
Changelog
- #5 - Add an Ability and Action to save screenshots
- #41 - Add an Object Formatter for web element adapters
- #40 - Introduce JavaScript workaround for Safari 11's bug whereby it cannot interact with
<select>
elements - #2 - Add JavaScript workaround for Firefox's inability to send keys to an HTML
<input type="date">
element - #36 - Improvement to the mechanism for providing stored JavaScript, such as for workarounds
- #42 - Remove
TimeSpanBuilder
(redundant, now included in main Screenplay assembly) - #38 - Remove obsolete
Capabilities
class
v0.2.2-alpha
This alpha release is identical to v0.2.1
, except that it fixes a mistake made in the packaging. The dependencies on the following libraries have been set to their latest versions:
- CSF.WebDriverExtras (v1.0.0)
- CSF.FlexDi (v1.0.0)
- CSF.Screenplay (v0.11.0-beta)
v0.2.1-alpha
This alpha version is a single-issue release.
Changelog
- #37 - Alter
BrowseTheWeb
ability to depend upon lazy webdriver instance
v0.2.0-alpha
This is a major feature enhancement and bugfix alpha release. There are numerous breaking changes included. The biggest of these is the introduction of the browser flags mechanism to indicate where specific browsers can/can't do specific things.
Changelog
- #24 and #33 (dupe) - Safari 11 cannot select/deselect items from an HTML
<select>
control- This is an upstream Safari driver bug. The best I can do right now is to use a flag to throw an exception from the affected action(s) and ignore their tests.
- #31 - Deal with intermittent Safari test failures: WONTFIX
- #30 - Withdraw support for Internet Explorer 8
- #29 - Report information about Safari & Edge bugs to upstream Selenium
- #28 - Test website not compatible with IE9 (quirks mode)
- #25 and #26 - Withdraw support for Firefox versions less than 53 (unable to read from
<input>
elements or read the index of<option>
elements)- These two issues are covered by the same action, since they both affected versions lower than 53
- #23 - Withdraw support for Edge version 13 or lower (cannot select/deselect items in a
<select multiple>
element) - #22 - Add browser identification information to reports
- #21 - Correct the name for the Edge browser in flags definitions
- #20 - Improve API for extension methods used to register a web browser
- #12 - Improve the way that tests are ignored (using browser flags)
- #9 - Ensure that periodic CI builds occur for the "latest" versions of supported browsers. This will help me detect future breaking changes from new browser versions, as they are released.
- Chrome
- Firefox
- Edge
- Safari
- #6 - Add integration tests for a wide range of browsers (matching the range of browsers supported by this library)
- #4 - Fix selection/deselection of elements for
<select multiple>
in Edge versions 14+ - #3 - Implement the browser flags mechanism
- #1 - Review all currently-ignored browser tests
v0.1.0-alpha
This is the first alpha release of the project since it was split away from Screenplay core and renamed. The old name was CSF.Screenplay.Web, the new name is CSF.Screenplay.Selenium.
There is plenty more to come, including breaking changes.