Skip to content

Latest commit

 

History

History
113 lines (71 loc) · 3.44 KB

File metadata and controls

113 lines (71 loc) · 3.44 KB

Boa Constrictor Logo


Changelog

This file documents all notable changes to the Boa.Constrictor.Selenium project and its unit tests for each NuGet package release.

Its format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

(none)

[4.1.0] - 2024-01-29

Added

  • Added SwitchFrames property to control switching to DefaultContent first
  • Added functionality to switch into nested frames in SwitchFrames

Changed

  • SwitchFrames Locator property is now a list

[4.0.0] - 2023-05-29

Added

  • Added SwitchFrame Task with automatic waiting
  • Add commented code for a potential PerformInFrame Task
    • This one is currently exhibiting flaky errors
    • We must investigate further before releasing it officially

Changed

  • Changed the internal strategy for finding elements with locators
  • Removed the Query property from IWebLocator
  • Added the FindElement(s) methods to IWebLocator
  • Removed targets for net5.0 and net7.0
  • Now targets only netstandard2.0

[3.0.3] - 2022-12-13

Changed

  • Created separate changelog files for each project (except unit tests)

[3.0.2] - 2022-12-07

Changed

  • Rewrote nuget-push.yml to use dotnet commands directly instead of rohith/publish-nuget
  • Updated doc site dependencies to resolve security warnings
  • Wrote separate README files for each package

[3.0.1] - 2022-12-03

Changed

  • Split unit tests into three new projects:
    • Boa.Constrictor.Screenplay.UnitTests
    • Boa.Constrictor.Selenium.UnitTests
    • Boa.Constrictor.RestSharp.UnitTests
  • Updated unit test dependency package versions
  • Updated GitHub Action to run all unit tests in the new projects

Fixed

  • Updated Boa Constrictor package dependencies to NOT refer to an alpha release

[3.0.0] - 2022-12-02

Added

  • Split the Boa.Constrictor project into three new projects:
    • Boa.Constrictor.Screenplay for the "core" pattern
    • Boa.Constrictor.Selenium for Selenium WebDriver interactions
    • Boa.Constrictor.RestSharp for RestSharp interactions
  • Published new NuGet packages for the three new projects
    • That way, you can choose which interaction libraries to use
    • The original Boa.Constrictor package will be empty but hold dependencies to these three for backwards compatibility
    • Updated GitHub Actions for publishing them
  • Set dependencies based on configuration
    • Local development (Configuration=Debug) will use project references
    • NuGet packages (Configuration=Release) will use NuGet packages
    • The Example and UnitTests projects always use project references

Changed

  • Renamed the following namespaces:
    • Boa.Constrictor.WebDriver -> Boa.Constrictor.Selenium
    • Boa.Constrictor.Dumping -> Boa.Constrictor.Screenplay
    • Boa.Constrictor.Logging -> Boa.Constrictor.Screenplay
    • Boa.Constrictor.Safety -> Boa.Constrictor.Screenplay
    • Boa.Constrictor.Utilities -> Boa.Constrictor.Screenplay
    • Warning: this is a backwards-incompatible change, but a straightforward one to handle

[Older Releases]

Please see Boa.Constrictor/CHANGELOG.md for project history before version 3.x.