Skip to content
This repository was archived by the owner on Nov 8, 2024. It is now read-only.

Releases: csf-dev/CSF.Screenplay.Selenium

v1.0.0

27 Mar 19:26
Compare
Choose a tag to compare

This is the first production release of the Selenium add-ons for Screenplay.

Changelog

  • #59 - Increase default wait timeout to 10 seconds
  • #58 - Add an ability for actors to choose their own default wait timeout
  • #60 - Fix build failures due to unsupported browser usage

v0.5.0-beta

01 Jul 13:56
Compare
Choose a tag to compare
v0.5.0-beta Pre-release
Pre-release

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

04 May 20:15
Compare
Choose a tag to compare
v0.4.0-beta Pre-release
Pre-release

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

  • #43 - Split up content on test web pages
  • #32 - Add a per-test timeout
  • #13 - Write a new README
  • #34 - Document browser support
  • #45 - Fix a broken build

v0.3.2-beta

12 Mar 19:18
Compare
Choose a tag to compare
v0.3.2-beta Pre-release
Pre-release

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

12 Mar 19:03
Compare
Choose a tag to compare
v0.3.1-beta Pre-release
Pre-release

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

12 Mar 19:01
Compare
Choose a tag to compare
v0.3.0-beta Pre-release
Pre-release

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

23 Feb 19:16
Compare
Choose a tag to compare
v0.2.2-alpha Pre-release
Pre-release

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

21 Feb 21:03
Compare
Choose a tag to compare
v0.2.1-alpha Pre-release
Pre-release

This alpha version is a single-issue release.

Changelog

  • #37 - Alter BrowseTheWeb ability to depend upon lazy webdriver instance

v0.2.0-alpha

13 Feb 20:20
Compare
Choose a tag to compare
v0.2.0-alpha Pre-release
Pre-release

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

06 Feb 23:27
Compare
Choose a tag to compare
v0.1.0-alpha Pre-release
Pre-release

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.