https://github.com/q2ebanking/boa-constrictor
Boa Constrictor is a C# implementation of the Screenplay Pattern. Its primary use case is Web UI and REST API test automation. Boa Constrictor helps you make better interactions for better automation!
https://github.com/q2ebanking/boa-constrictor
csharp hacktoberfest page-object page-object-model rest-api restsharp screenplay screenplay-interactions screenplay-pattern selenium-webdriver test-automation webdriver
Last synced: about 2 months ago
JSON representation
Boa Constrictor is a C# implementation of the Screenplay Pattern. Its primary use case is Web UI and REST API test automation. Boa Constrictor helps you make better interactions for better automation!
- Host: GitHub
- URL: https://github.com/q2ebanking/boa-constrictor
- Owner: q2ebanking
- License: other
- Created: 2020-10-13T20:12:54.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-27T13:55:52.000Z (about 2 months ago)
- Last Synced: 2025-03-28T13:11:11.499Z (about 2 months ago)
- Topics: csharp, hacktoberfest, page-object, page-object-model, rest-api, restsharp, screenplay, screenplay-interactions, screenplay-pattern, selenium-webdriver, test-automation, webdriver
- Language: C#
- Homepage: https://q2ebanking.github.io/boa-constrictor/
- Size: 10.2 MB
- Stars: 122
- Watchers: 11
- Forks: 41
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
README
---

---
[](https://github.com/q2ebanking/boa-constrictor)
[](https://github.com/q2ebanking/boa-constrictor/graphs/contributors)
[](https://github.com/q2ebanking/boa-constrictor/commits/main)
[](https://github.com/q2ebanking/boa-constrictor/pulls)
[](https://github.com/q2ebanking/boa-constrictor/issues)
[](./LICENSE.md)
[](https://github.com/q2ebanking/boa-constrictor/issues)## What is Boa Constrictor?
**Boa Constrictor** is the .NET Screenplay Pattern.
It helps you make *better interactions* for *better automation*!The Screenplay Pattern can be summarized in one line:
*Actors* use *Abilities* to perform *Interactions*.## What are the different packages?
Boa Constrictor has multiple NuGet packages:
* [](https://www.nuget.org/packages/Boa.Constrictor/)
[](https://www.nuget.org/stats/packages/Boa.Constrictor?groupby=Version)
* [](https://www.nuget.org/packages/Boa.Constrictor.Screenplay/)
[](https://www.nuget.org/stats/packages/Boa.Constrictor.Screenplay?groupby=Version)
* [](https://www.nuget.org/packages/Boa.Constrictor.Selenium/)
[](https://www.nuget.org/stats/packages/Boa.Constrictor.Selenium?groupby=Version)
* [](https://www.nuget.org/packages/Boa.Constrictor.RestSharp/)
[](https://www.nuget.org/stats/packages/Boa.Constrictor.RestSharp?groupby=Version)
* [](https://www.nuget.org/packages/Boa.Constrictor.Xunit/)
[](https://www.nuget.org/stats/packages/Boa.Constrictor.Xunit?groupby=Version)Boa Constrictor also has a [SpecFlow](https://specflow.org/) Action:
* [](https://www.nuget.org/packages/SpecFlow.Actions.BoaConstrictor/)
[](https://www.nuget.org/stats/packages/SpecFlow.Actions.BoaConstrictor?groupby=Version)If you want to use both Selenium WebDriver and RestSharp, use the "classic" `Boa.Constrictor` package.
Otherwise, use the package for the specific interaction libraries you need.## How do I get started?
* Visit the [GitHub Pages doc site](https://q2ebanking.github.io/boa-constrictor/) to learn how to use it.
* Take the [official tutorial](https://q2ebanking.github.io/boa-constrictor/tutorial/overview/) to get your hands dirty with the code.
* See the latest changes in the [projects' changelogs](CHANGELOG.md).
* Review the [contributing guide](https://q2ebanking.github.io/boa-constrictor/contributing/contributing-code/) and the [code of conduct](https://q2ebanking.github.io/boa-constrictor/contributing/code-of-conduct/) for contributing to the project.
* Join our [Discord server](https://discord.gg/pP3dXzYQ82)
to collaborate with the community.