{"id":14978823,"url":"https://github.com/q2ebanking/boa-constrictor","last_synced_at":"2025-04-04T14:09:39.410Z","repository":{"id":46120384,"uuid":"303817949","full_name":"q2ebanking/boa-constrictor","owner":"q2ebanking","description":"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!","archived":false,"fork":false,"pushed_at":"2025-03-27T13:55:52.000Z","size":10691,"stargazers_count":122,"open_issues_count":26,"forks_count":41,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-03-28T13:11:11.499Z","etag":null,"topics":["csharp","hacktoberfest","page-object","page-object-model","rest-api","restsharp","screenplay","screenplay-interactions","screenplay-pattern","selenium-webdriver","test-automation","webdriver"],"latest_commit_sha":null,"homepage":"https://q2ebanking.github.io/boa-constrictor/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/q2ebanking.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-13T20:12:54.000Z","updated_at":"2025-03-27T01:18:56.000Z","dependencies_parsed_at":"2023-02-18T01:45:43.394Z","dependency_job_id":"45327b0a-be7b-4556-bb2c-aad52b1e49b3","html_url":"https://github.com/q2ebanking/boa-constrictor","commit_stats":{"total_commits":586,"total_committers":34,"mean_commits":"17.235294117647058","dds":0.5665529010238908,"last_synced_commit":"b0a402d6b780fb2dfcd09462c8087aed21341e2e"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/q2ebanking%2Fboa-constrictor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/q2ebanking%2Fboa-constrictor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/q2ebanking%2Fboa-constrictor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/q2ebanking%2Fboa-constrictor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/q2ebanking","download_url":"https://codeload.github.com/q2ebanking/boa-constrictor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190254,"owners_count":20898702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","hacktoberfest","page-object","page-object-model","rest-api","restsharp","screenplay","screenplay-interactions","screenplay-pattern","selenium-webdriver","test-automation","webdriver"],"created_at":"2024-09-24T13:58:28.534Z","updated_at":"2025-04-04T14:09:39.390Z","avatar_url":"https://github.com/q2ebanking.png","language":"C#","readme":"\n---\n\n![Boa Constrictor Logo](https://raw.githubusercontent.com/q2ebanking/boa-constrictor/main/logos/title/no-margin/png/logo-title-black-400x64.png)\n\n---\n[![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=\n)](https://github.com/q2ebanking/boa-constrictor)\n[![Contributors](https://img.shields.io/github/contributors/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/graphs/contributors)\n[![Commits](https://img.shields.io/github/commit-activity/m/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/commits/main)\n[![OpenPullRequests](https://img.shields.io/github/issues-pr/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/pulls)\n[![OpenIssues](https://img.shields.io/github/issues/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/issues)\n[![License](https://img.shields.io/badge/license-Apache%202-blue)](./LICENSE.md)\n[![Hacktoberfest](https://img.shields.io/github/hacktoberfest/2021/q2ebanking/boa-constrictor)](https://github.com/q2ebanking/boa-constrictor/issues)\n\n\n## What is Boa Constrictor?\n\n**Boa Constrictor** is the .NET Screenplay Pattern.\nIt helps you make *better interactions* for *better automation*!\n\nThe Screenplay Pattern can be summarized in one line:\n*Actors* use *Abilities* to perform *Interactions*.\n\n\n## What are the different packages?\n\nBoa Constrictor has multiple NuGet packages:\n\n* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor?label=Boa.Constrictor)](https://www.nuget.org/packages/Boa.Constrictor/)\n[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor)](https://www.nuget.org/stats/packages/Boa.Constrictor?groupby=Version)\n* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.Screenplay?label=Boa.Constrictor.Screenplay)](https://www.nuget.org/packages/Boa.Constrictor.Screenplay/)\n[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.Screenplay)](https://www.nuget.org/stats/packages/Boa.Constrictor.Screenplay?groupby=Version)\n* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.Selenium?label=Boa.Constrictor.Selenium)](https://www.nuget.org/packages/Boa.Constrictor.Selenium/)\n[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.Selenium)](https://www.nuget.org/stats/packages/Boa.Constrictor.Selenium?groupby=Version)\n* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.RestSharp?label=Boa.Constrictor.RestSharp)](https://www.nuget.org/packages/Boa.Constrictor.RestSharp/)\n[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.RestSharp)](https://www.nuget.org/stats/packages/Boa.Constrictor.RestSharp?groupby=Version)\n* [![NugetPackage](https://img.shields.io/nuget/v/Boa.Constrictor.Xunit?label=Boa.Constrictor.Xunit)](https://www.nuget.org/packages/Boa.Constrictor.Xunit/)\n[![NugetDownloads](https://img.shields.io/nuget/dt/Boa.Constrictor.Xunit)](https://www.nuget.org/stats/packages/Boa.Constrictor.Xunit?groupby=Version)\n\nBoa Constrictor also has a [SpecFlow](https://specflow.org/) Action:\n\n* [![NugetPackage](https://img.shields.io/nuget/v/SpecFlow.Actions.BoaConstrictor?label=SpecFlow.Actions.BoaConstrictor)](https://www.nuget.org/packages/SpecFlow.Actions.BoaConstrictor/)\n[![NugetDownloads](https://img.shields.io/nuget/dt/SpecFlow.Actions.BoaConstrictor)](https://www.nuget.org/stats/packages/SpecFlow.Actions.BoaConstrictor?groupby=Version)\n\nIf you want to use both Selenium WebDriver and RestSharp, use the \"classic\" `Boa.Constrictor` package.\nOtherwise, use the package for the specific interaction libraries you need.\n\n\n## How do I get started?\n\n* Visit the [GitHub Pages doc site](https://q2ebanking.github.io/boa-constrictor/) to learn how to use it.\n* Take the [official tutorial](https://q2ebanking.github.io/boa-constrictor/tutorial/overview/) to get your hands dirty with the code.\n* See the latest changes in the [projects' changelogs](CHANGELOG.md).\n* 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.\n* Join our [Discord server](https://discord.gg/pP3dXzYQ82)\nto collaborate with the community.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fq2ebanking%2Fboa-constrictor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fq2ebanking%2Fboa-constrictor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fq2ebanking%2Fboa-constrictor/lists"}