Screenplay is a software design pattern to assist in the automation of complex processes. Screenplay synergises particularly well with tests which use the Behaviour Driven Development (BDD) style.
CSF.Screenplay is a library and framework which brings that design pattern to .NET. The main library itself is intended to be used alongside extensions. It has two primary extension points; Test Framework integrations and Screenplay Extensions. One such extension is CSF.Screenplay.Selenium, which allows Screenplay to control Web Browsers, via a Selenium WebDriver.
Learn Screenplay's concepts and how to use it on the documentation website.
CI builds are configured via GitHub Actions, with static code analysis & reporting in SonarCloud. This project is tested with BrowserStack.
The contents of the docs/ directory of this repository is auto-generated from the CSF.Screenplay.Docs project.
There is nothing hand-editable inside.
Note that - for the sample application - this repository makes use of git submodules.
When cloning this repository, you should either use the --recurse-submodules option, or after cloning use:
git submodule update --init --recursiveFailure to do so will leave you without the sample web app files.