Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 days 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 (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-11T18:14:47.000Z (7 months ago)
- Last Synced: 2025-01-01T20:08:12.059Z (9 days 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: 120
- Watchers: 13
- Forks: 40
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
README
---
![Boa Constrictor Logo](https://raw.githubusercontent.com/q2ebanking/boa-constrictor/main/logos/title/no-margin/png/logo-title-black-400x64.png)
---
[![BoaConstrictor](https://img.shields.io/badge/boa%20constrictor%20-The%20.NET%20Screenplay%20Pattern-blueviolet?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAATCAYAAABPwleqAAAACXBIWXMAAAWJAAAFiQFtaJ36AAABAUlEQVQ4jY2T623CQBCEP6L8xyW4A6ACKCEdxCWEDkgHUAHQQTpISnA6IB2YCjYatIeO5fwY6WTt+eY8s7PGzErrZGVczKxJ50vE2sy6HnKCLmd2u+EZS2AfditgkdXbSK6cGNEBLdAAR3/3l6RWZrYfkZq83i0lcjtCND9DvvEK7IKXX+DHpeZQDx4sybMOzb0+AB893uX3PavPBGkb9z9mQ77rSJ6a81fKOc9q5ZFI8luIcBN68ynyKfNy9Qa2U3OeItOGcl760A9B7x96FMezcb8xJsmWPT2/85wLo/yUs2rlv445xzU555eer9YlOQ6Nr2K7DP3Pec4JmnktAP4BJn0sgWz0+e4AAAAASUVORK5CYII=
)](https://github.com/q2ebanking/boa-constrictor)
[![Contributors](https://img.shields.io/github/contributors/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/graphs/contributors)
[![Commits](https://img.shields.io/github/commit-activity/m/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/commits/main)
[![OpenPullRequests](https://img.shields.io/github/issues-pr/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/pulls)
[![OpenIssues](https://img.shields.io/github/issues/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/issues)
[![License](https://img.shields.io/badge/license-Apache%202-blue)](./LICENSE.md)
[![Hacktoberfest](https://img.shields.io/github/hacktoberfest/2021/q2ebanking/boa-constrictor)](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:
* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor?label=Boa.Constrictor)](https://www.nuget.org/packages/Boa.Constrictor/)
[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor)](https://www.nuget.org/stats/packages/Boa.Constrictor?groupby=Version)
* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.Screenplay?label=Boa.Constrictor.Screenplay)](https://www.nuget.org/packages/Boa.Constrictor.Screenplay/)
[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.Screenplay)](https://www.nuget.org/stats/packages/Boa.Constrictor.Screenplay?groupby=Version)
* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.Selenium?label=Boa.Constrictor.Selenium)](https://www.nuget.org/packages/Boa.Constrictor.Selenium/)
[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.Selenium)](https://www.nuget.org/stats/packages/Boa.Constrictor.Selenium?groupby=Version)
* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.RestSharp?label=Boa.Constrictor.RestSharp)](https://www.nuget.org/packages/Boa.Constrictor.RestSharp/)
[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.RestSharp)](https://www.nuget.org/stats/packages/Boa.Constrictor.RestSharp?groupby=Version)
* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.Xunit?label=Boa.Constrictor.Xunit)](https://www.nuget.org/packages/Boa.Constrictor.Xunit/)
[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.Xunit)](https://www.nuget.org/stats/packages/Boa.Constrictor.Xunit?groupby=Version)Boa Constrictor also has a [SpecFlow](https://specflow.org/) Action:
* [![NugetPackage](https://img.shields.io/nuget/v/SpecFlow.Actions.BoaConstrictor?label=SpecFlow.Actions.BoaConstrictor)](https://www.nuget.org/packages/SpecFlow.Actions.BoaConstrictor/)
[![NugetDownloads](https://img.shields.io/nuget/dt/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.