Additional Context

Screenplay Pattern uses composition instead of inheritance to form the test suite. It also emphasizes the SOLID design principles to improve maintainability. Antony Marcano and colleagues first popularized it under the name the Journey pattern.

You can see the slides from Antony’s talk about Screenplay Pattern at SeleniumConf2016. This is the same talk that got me interested in this pattern!

ScreenPy takes inspiration from SerenityBDD, a fantastic Screenplay Pattern library. Here is some further documentation about ScreenPlay pattern from them: The Screenplay Pattern - Serenity/JS Handbook