Serenity BDD for Automated Acceptance Tests ( serenitybdd | 7 hours )

Prerequisites:
  • Experience with test automation.
  • Java programming experience.

Audience

  • Automation testers
Overview:

"40% to 70% of the time spent by many test automation teams is spent on maintaining their test suites ...either refactoring tests because the application changed but also just sifting through the results of the tests when they break..." -- John Furguson Smart, creator of Serenity.

Serenity is an open-source reporting library that enables testers to write well-structured, maintainable acceptance criteria. Serenity produces rich and meaningful test reports ("living documentation") that not only report on the test results, but also document what they did, in a step-by-step narrative format that includes test data and screenshots.

In this instrucor-led, live training participants will learn how to write high quality tests by employing "screenplays" and the idea of "actors, tasks, and goals" to express tests in business terms rather than as interactions between system components. We look at both functional and UI testing scenarios and demonstrate how Serenity can be used to manage their testing. All lecture, notes, quizes and discussions are accompanied by live hands-on practice and implementation.

By the end of this training, participants will understand the Serenity framework and be able to utilize it with comfort. As important, participants will learn to think of and approach test automation from a different light.

Format of the Course

  • This course walks participants through real-life cases for Behavior Driven Development (BDD) and demonstrates hands-on how to implement Serenity in various test scenarios.
Course Outline:

Introduction

  • Automated Testing
  • ATDD (Acceptance Testing Driven Development)
  • BDD (Behavior Driven Development)

Why Serenity?

  • Test reports as "living documentation"
  • Actors, tasks, and goals
  • Screenplay pattern vs page objects

Serenity Architecture

  • Pages, Steps, Requirements, Tests, Reports

Setting up and Configuring Your Test Environment

  • JUnit, Serenity BDD, and a little Selenium WebDriver

Defining Requirements and Acceptance Criteria

Automating Your Acceptance Criteria

Setting up Your Screenplays

  • Screenplay questions
  • Serenity abilities

Testing a Web Application with Screenplay

Writing Your First Serenity Test

Screenplay Web Interactions

Screenplay Web Questions

Handling Timeouts and Waits

Running Your Serenity Test

Generating Serenity Test Reports

A Look at the Serenity Project Structure

Integrating Serenity with Cucumber and JBehave

Summary and Conclusion

Sites Published:

United Arab Emirates - Serenity BDD for Automated Acceptance Tests

Qatar - Serenity BDD for Automated Acceptance Tests

Egypt - Serenity BDD for Automated Acceptance Tests

Saudi Arabia - Serenity BDD for Automated Acceptance Tests

South Africa - Serenity BDD for Automated Acceptance Tests

Brasil - Serenity BDD for Automated Acceptance Tests

Canada - Serenity BDD for Automated Acceptance Tests

中国 - Serenity BDD for Automated Acceptance Tests

香港 - Serenity BDD for Automated Acceptance Tests

澳門 - Serenity BDD for Automated Acceptance Tests

台灣 - Serenity BDD: Writing Better Automated Acceptance Tests

USA - Serenity BDD for Automated Acceptance Tests

Österreich - Serenity BDD for Automated Acceptance Tests

Schweiz - Serenity BDD for Automated Acceptance Tests

Deutschland - Serenity BDD for Automated Acceptance Tests

Czech Republic - Serenity BDD for Automated Acceptance Tests

Denmark - Serenity BDD for Automated Acceptance Tests

Estonia - Serenity BDD for Automated Acceptance Tests

Finland - Serenity BDD for Automated Acceptance Tests

Greece - Serenity BDD for Automated Acceptance Tests

Magyarország - Serenity BDD for Automated Acceptance Tests

Ireland - Serenity BDD for Automated Acceptance Tests

Luxembourg - Serenity BDD for Automated Acceptance Tests

Latvia - Serenity BDD for Automated Acceptance Tests

España - Serenity BDD: Escribir mejores pruebas de aceptación automática

Italia - Serenity BDD for Automated Acceptance Tests

Lithuania - Serenity BDD for Automated Acceptance Tests

Nederland - Serenity BDD for Automated Acceptance Tests

Norway - Serenity BDD for Automated Acceptance Tests

Portugal - Serenity BDD for Automated Acceptance Tests

România - Serenity BDD for Automated Acceptance Tests

Sverige - Serenity BDD for Automated Acceptance Tests

Türkiye - Serenity BDD for Automated Acceptance Tests

Malta - Serenity BDD for Automated Acceptance Tests

Belgique - Serenity BDD for Automated Acceptance Tests

France - Serenity BDD for Automated Acceptance Tests

日本 - Serenity BDD for Automated Acceptance Tests

Australia - Serenity BDD for Automated Acceptance Tests

Malaysia - Serenity BDD for Automated Acceptance Tests

New Zealand - Serenity BDD for Automated Acceptance Tests

Philippines - Serenity BDD for Automated Acceptance Tests

Singapore - Serenity BDD for Automated Acceptance Tests

Thailand - Serenity BDD for Automated Acceptance Tests

Vietnam - Serenity BDD for Automated Acceptance Tests

India - Serenity BDD for Automated Acceptance Tests

Argentina - Serenity BDD: Escribir mejores pruebas de aceptación automática

Chile - Serenity BDD: Escribir mejores pruebas de aceptación automática

Costa Rica - Serenity BDD: Escribir mejores pruebas de aceptación automática

Ecuador - Serenity BDD: Escribir mejores pruebas de aceptación automática

Guatemala - Serenity BDD: Escribir mejores pruebas de aceptación automática

Colombia - Serenity BDD: Escribir mejores pruebas de aceptación automática

México - Serenity BDD: Escribir mejores pruebas de aceptación automática

Panama - Serenity BDD: Escribir mejores pruebas de aceptación automática

Peru - Serenity BDD: Escribir mejores pruebas de aceptación automática

Uruguay - Serenity BDD: Escribir mejores pruebas de aceptación automática

Venezuela - Serenity BDD: Escribir mejores pruebas de aceptación automática

Polska - Serenity BDD for Automated Acceptance Tests

United Kingdom - Serenity BDD for Automated Acceptance Tests

South Korea - Serenity BDD for Automated Acceptance Tests

Pakistan - Serenity BDD for Automated Acceptance Tests

Sri Lanka - Serenity BDD for Automated Acceptance Tests

Bulgaria - Serenity BDD for Automated Acceptance Tests

Bolivia - Serenity BDD: Escribir mejores pruebas de aceptación automática

Indonesia - Serenity BDD for Automated Acceptance Tests

Kazakhstan - Serenity BDD for Automated Acceptance Tests

Moldova - Serenity BDD for Automated Acceptance Tests

Morocco - Serenity BDD for Automated Acceptance Tests

Tunisia - Serenity BDD for Automated Acceptance Tests

Kuwait - Serenity BDD for Automated Acceptance Tests

Oman - Serenity BDD for Automated Acceptance Tests

Slovakia - Serenity BDD for Automated Acceptance Tests

Kenya - Serenity BDD for Automated Acceptance Tests

Nigeria - Serenity BDD for Automated Acceptance Tests

Botswana - Serenity BDD for Automated Acceptance Tests

Slovenia - Serenity BDD for Automated Acceptance Tests

Croatia - Serenity BDD for Automated Acceptance Tests

Serbia - Serenity BDD for Automated Acceptance Tests

Bhutan - Serenity BDD for Automated Acceptance Tests

Nepal - Serenity BDD for Automated Acceptance Tests

Uzbekistan - Serenity BDD for Automated Acceptance Tests