Skip to content

Latest commit

 

History

History
100 lines (95 loc) · 4.35 KB

progress.md

File metadata and controls

100 lines (95 loc) · 4.35 KB

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

also check if https://johnfergusonsmart.com/blog/ has newer info which could be included here