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.
(none)
- Added
SwitchFrames
property to control switching to DefaultContent first - Added functionality to switch into nested frames in
SwitchFrames
SwitchFrames
Locator
property is now a list
- 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 the internal strategy for finding elements with locators
- Removed the
Query
property fromIWebLocator
- Added the
FindElement(s)
methods toIWebLocator
- Removed targets for
net5.0
andnet7.0
- Now targets only
netstandard2.0
- Created separate changelog files for each project (except unit tests)
- Rewrote
nuget-push.yml
to usedotnet
commands directly instead ofrohith/publish-nuget
- Updated doc site dependencies to resolve security warnings
- Wrote separate README files for each package
- 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
- Updated Boa Constrictor package dependencies to NOT refer to an alpha release
- Split the
Boa.Constrictor
project into three new projects:Boa.Constrictor.Screenplay
for the "core" patternBoa.Constrictor.Selenium
for Selenium WebDriver interactionsBoa.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
andUnitTests
projects always use project references
- 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
Please see Boa.Constrictor/CHANGELOG.md for project history before version 3.x.