"The Screenplay Pattern is an innovative, user-centred approach to writing high-quality automated acceptance tests. It steers your team towards effectively using layers of abstraction, helps your test scenarios capture the business vocabulary of your domain, and encourages good testing and software engineering habits.
Focusing on actors and their goals and incorporating your domain language into test scenarios improves team collaboration and alignment, enabling technical and business stakeholders to understand and readily contribute to the test automation process."
-- From the Serenity/JS Handbook by Jan Molak
- Libraries and Frameworks
- Project Templates
- Papers
- Blogs/Posts/Videos
- Conferences
- Slides
- Tutorials/Articles
- C#
- Go
- Java/JVM
- JavaScript / TypeScript
- Kotlin
- Python
- Ruby
- Other
- JavaScript / TypeScript
- Serenity/JS with Cucumber.js and WebdriverIO
- Serenity/JS with Jasmine and WebdriverIO
- Serenity/JS with Mocha and WebdriverIO
- Serenity/JS with Playwright Test
- Serenity/JS with Cucumber and Playwright
- Serenity/JS with Cucumber and Protractor
- Serenity/JS with Jasmine and Protractor
- Serenity/JS with Mocha and Protractor
- Serenity/JS with Playwright Component Test runner for React
- Serenity/JS with Cucumber
- Serenity/JS with Mocha
- Tesla with Playwright
- Python
- Serenity/JS Community Articles
- Serenity/JS on YouTube
- Selenium Conference: The Screenplay Pattern: a SOLID alternative to Page Objects • Antony Marc
- Page Objects vs Screenplay Pattern • Titus Fortner and Andy Knight
- John Ferguson Smart: BDD in Action: Testing Modern Web Applications at Scale - SCL Conf 2019
- Screenplay: the next stage in automated acceptance testing • John Smart/Jan Molak
- SELENIUM CONF 2023: Creating faster and more reliable tests with Blended Testing
- SELENIUM CONF 2022: The Screenplay Pattern: Better Interactions for Better Automation
- Cucumber Podcast: The Screenplay Pattern
- Automation Guild 2020: Fullstack acceptance testing using Serenity/JS
- Refactoring page objects The Screenplay Pattern
- Screenplay Design Patterns for QA Automation
- Screenplay - Next generation automated acceptance testing
- Introduction to the Screenplay Pattern
- Better Automated Acceptance Tests With Serenity Screenplay
- Your First Screenplay Scenario (Java)
- Democratizing the screenplay pattern
- Beyond Page Objects: Next Generation Test Automation with Serenity and the Screenplay Pattern
- Screenplay Pattern approach using Selenium and Java
- Screenplay Pattern – a SOLID alternative pattern to Page Objects
- The Screenplay Test Design Pattern