this repo should be the most complete and recent info for serenity bdd
info from http://thucydides.info/docs/serenity-staging/ should be moved here
table of contents of the reference manual
- Introducing Serenity
- Basic Concepts
- Detailed description of aggregation reports
- First Steps with Serenity BDD
- Different Ways of Building your Project
- Building Serenity projects in Gradle
- Building Serenity projects in Maven
- Building Serenity projects in Ant
- Writing Serenity Step Libraries
- Storing data between steps
- Serenity with different BDD Frameworks
- Serenity with JBehave
- Serenity with Cucumber
- Serenity with JUnit
- Basic JUnit integration
- Human-readable method titles
- Serenity WebDriver support in JUnit
- Serenity PageObjects in JUnit
- Skipping tests
- Handling failing assumptions
- Data-driven tests
- Using test data from CSV files
- Modelling requirements in JUnit
- Writing Serenity Page Objects
- Using pages in a step library
- Opening the page
- Working with web elements
- Working with Asynchronous Pages
- Working with timeouts
- Executing Javascript
- Uploading files
- Using Fluent Matcher expressions
- Running several steps using the same page object
- Switching to another page
- Serenity and the Screenplay Pattern
- Introducing the Screenplay Pattern
- Screenplay Pattern tests runs like any other Serenity test
- Layers of abstraction
- Actors and the Screenplay Pattern
- Actors have abilities
- Actors perform tasks
- Tasks can be created using annotated fields or builders
- High level tasks rely on other lower-level tasks or actions
- Action classes can access the Serenity WebDriver integration
- Tasks can be used as building blocks by other tasks
- Actors can ask questions about the state of the application
- Actors use their abilities to interact with the system
- Advanced WebDriver integration
- Custom WebDriver implementations
- Running Remote tests
- Running tests against a Selenium Grid server
- Running tests on Appium
- Running tests on SauceLabs
- Running tests on Mobile Devices with Appium
- Running tests on BrowserStack
- Managing screenshots
- Configuring when screenshots are taken
- Using annotations to control screenshots
- Taking screenshots at any arbitrary point during a step
- Increasing the size of screenshots
- Saving raw screenshots
- Saving HTML source files for screenshots
- Blurring sensitive screenshots
- Retrying failed tests
- Filtering test executing with tags
- Annotating scenarios with tags
- Running scenarios by tags
- Integration with Issue & Project Tracking systems
- Linking scenarios/tests with issues
- Integrating with JIRA
- One way integration with JIRA
- Two way integration with JIRA
- Integrating with Spring
- Running Serenity tests in parallel batches
- Splitting serenity tests to batches
- Configuration parallel executing with Jenkins
- Testing REST with Serenity BDD
- Reports created when Rest is tested
- Writing tests with Rest Assured
- Using split classes to initialise and configure Rest Assured
- Importing test results generated by Serenity BDD
- Loading Test OutComes from folder
- Analysing Test OutComes
- Importing test results from external sources
- Appendicies
- Serenity System Properties and Configuration
- Running Serenity tests from the command line
- Providing your own Firefox profile
- Colors in console output
- License and Copyright
- Serenity System Properties and Configuration
also check if https://johnfergusonsmart.com/blog/ has newer info which could be included here