This file documents all notable changes to the
Boa.Constrictor.Screenplay
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)
- Removed targets for
net5.0
andnet7.0
- Now targets only
netstandard2.0
- Log entry now includes the following prefix when an
Interaction
answer is received:{ActorName} observed that the
- Pre-Interaction messages (e.g.
attempts to
andasks for
) are now logged asTrace
to facilitate log file filtering
- Wrote new
AnswerCacheTest
unit tests for different types and different question objects
- Created separate changelog files for each project (except unit tests).
- Converted
AnswerCache
to use aHashtable
instead of a pointlessly genericIDictionary
- 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.