Course WalkThrough
  • Syllabus
  • ****RATING THE COURSE EARLY ON****
Environment Setup
  • Java Installation on MacOS
  • Maven Installation on MacOS
  • Eclipse Installation on MacOS
  • Java Installation on Windows
  • Maven Installation on Windows
  • Eclipse Installation on Windows
Student Sample Application
  • Starting the Student Sample Application
  • IMPORTANT: For users using Java 9
  • Launching Student app docker image
What is Serenity BDD?
  • Introduction to Serenity BDD
Creating a Framework Structure using SerenityBDD
  • Setup Serenity BDD Project & configure pom.xml file
  • Building the package structure
Getting your feet wet with Serenity BDD
  • Generate the first Serenity Build to execute tests
  • Understanding different Test outcomes in Serenity BDD
Organizing Requirements in Serenity
  • Creating folder structure hierarchy to generate requirements
CRUD Tests for Student App using Serenity features
  • Using @Title annotations to provide meaningful names
  • Prioritizing Test Order in JUNIT
  • Drawback of writing rest-assured logic in Junit tests
Building Reusable methods using @Step,@Steps annotation in Serenity
  • Understand the use of @Step,@Steps to generate excellent reports
  • Building more re-usable methods
Request,Response Specification
  • Create Reusable specifications to minimize code repitition
DataDriven Tests in Serenity BDD
  • Building data driven test model using Serenity BDD features
  • Creating Mock Data using Mockaroo service
Parallel Execution to execute tests FASTER!!
  • @Concurrent,@Thread annotations to speed up data driven tests
  • Configure ForkCount to execute Test Classes in parallel
Grouping Tests in Serenity BDD
  • @WithTag, @WithTags to group selective tests
Checking code to GIT/GITHUB
  • Installing Git on system
  • Basic Git Commands,Checkin Project to local repository
  • Pushing code to Remote Repository (GITHUB)
Integration between JENKINS,GIT & SERENITY Project
  • Installing Jenkins on System
  • Creating Jenkins job to build Serenity Project
  • Configuring Jenkins for displaying Serenity Reports
Cucumber with Serenity BDD
  • Adding Cucumber dependencies in Serenity Project
  • Creating Scenarios,Step Definitions
  • Scenario Outline for executing a scenario multiple times
  • Tagging Scenarios in Cucumber
  • Cucumber Project code