CP-SAT (Java) Instructor Led Fast Track Online Program - 20 Nov to 5 December | Event in undefined | Townscript
CP-SAT (Java) Instructor Led Fast Track Online Program - 20 Nov to 5 December | Event in undefined | Townscript

CP-SAT (Java) Instructor Led Fast Track Online Program - 20 Nov to 5 December

Nov 20 - Dec 05 | 11:00 AM (IST)
Online Event

Event Information

Instructor Led Online Selenium 3.0 program - BE A CP-SAT.

What is CPSAT Program ?

CP-SAT stands for “Certified Professional – Selenium Automation Testing” certification prepared and honored by “Agile Testing Alliance”.

CP-SAT learning objective gives the coverage topics for anyone who want to give the exam. Any training covering the CP-SAT Syllabus would be covering the learning objectives in a practical manner.

If you want to be accredited license trainer or partner get in touch with us at CPSATSupport@ATAEvents.org

Agile Testing Alliance has released the latest version of the CPSAT program. This is the 2.0 version of the CPSAT Learning Objective.

With the revised learning objectives, we have also brought in a new change in the structure of the CPSAT program.

What has changed in 2.0 Version?

• CPSAT Java certification program requires participants to be familiar with the java programming language constructs. We have added a pre-requisite section for Java
• Selenium IDE has been re-introduced
• Tools for locator creation – developer tools from Chrome and/or Selectors hub reference is now added
• Selenium grid execution using docker containers has been added
• Managing project through GIT and Continuous testing using GIT and Jenkins has been added
• Reporting section has been added
• Junit 5 has been added
• Handling CSV and Json files for Data Driven testing has been added
• Keyword driven framework has been removed

You can download the latest learning objectives from the following page
: https://cpsat.agiletestingalliance.org/downloads

With the latest changes in the learning objectives, the program has become quite comprehensive. These learning objectives focus on the most challenging areas for testing web applications using the latest Selenium 3.x, using JUnit and TestNG. There is an extensive coverage on Data Driven Testing, Page Object Model, Selenium Grid, Continuous Integration (CI) with Jenkins and Maven. We have added GIT (SCM tool) integration with Jenkins and basics of Docker. How to use Selenium Grid on cloud is a new addition to the program

Course Duration : 20 November - 5th December 2021.

Timings : 11:00 AM - 4:00 PM (Indian Standard Time)  [To find your time according to your timezone, you can use this link- https://www.worldtimebuddy.com/]
Date: 20th November - 5th December

Days: , Saturday and Sunday  
  • Week 1 : 20th and 21st November
  • Week 2 : 27th and 28th November
  • Week 3 : 4th and 5th December

Learning Objectives for CP-SAT Java Stream

Java is a Pre-requisite to the course, and knowledge of testing. Some experience as a tester would be beneficial. The knowledge of Java which is required prior to attending the course is as follows -

0. Pre-Requisite

Learn Java as a programming language
a. Syntax overview
b. Data types in Java
c. Operators in Java
d. Collections in Java – Arrays, HashMap, ArrayList
e. Strings
f. File handling – reading and writing (CSV, Excel and Json files)
g. Errors and Exceptions
h. OOPs – Classes, Objects, Inheritance, Interfaces, Packages
i. Static methods and member variables

Agile Testing Alliance continuously runs Java Boot camps, the manuals are available on the CPSAT download section.

1. Tool Setup

• Learn how to setup Eclipse and Maven
o Installation of eclipse and creation of workspace
o Importing Maven projects
o Learn about dependencies of the Maven goals
o Installation of TestNG eclipse plugin
• GIT setup (SCM Tool)

2. Selenium IDE
o Record and Playback 
o Adding of validations

2. Locators
• Walk through of Web Technologies

• Learn about the Structure Dependent locators: 
o XPath
• Learn about the Attributes-based locators:
o Id
o Name
o Link Text
o Partial Link Text
o Tag Name
o Class Name

• Learn about the tools for locator formulation
o Chrome developer tool and / or SelectorsHub

3. Selenium

3.1. Setting up Selenium WebDrivers for various Browsers
• Firefox Driver (Gecko driver)
• Chrome Driver
• Edge Driver

3.2. Headless browser Testing and driver capabilities
• Headless Browser Testing
• Learn to manage driver capabilities

3.3. Fundamental Pillars (By, WebElement, FindElement, FindElements etc.)
o By
o WebElement
o FindElement
o FindElements
o Window switching and navigation
o How to handle form elements
o Keyboard user interactions
o Capturing Screenshots

3.4. Handling Frames, Popups and Alerts
Learn how to handle
o Frames
o Alerts
o Popups

3.5. Synchronization
Learn how important it is to use asynchronous waits rather than hard coded waits.
Learn about
o Implicit wait
o Explicit waits using
• Wait.Until
• ExpectedConditions

3.6. Working with Advance html elements (Tables, Dynamic Tables, paginations, Context menus, mouseover, drag and drop, Dropdowns, Dynamic lists.
• Tables
• Dynamic Tables and Pagination
• Using Action class (drag and drop, context click, mouse over)
• Using Select class for Drop Downs
• Handling Dynamic Lists / JQuery (Auto Complete)

3.7. Working with Java Script Executor and Handling exceptions
Learn how to scroll on the page and how to handle exceptions like stale element exception or element not interactable exception.
• Scrolling using Java Script Executor
• Clicking for hidden elements using Java Script Executor
• Understanding and handling stale element exception

4. Unit Test Framework(s)– TestNG and Junit 5

a. Test Case and Test Suite
b. Prioritizing and Sequencing
c. Annotations, Grouping
d. Parameterization in Suit file for TestNG
e. Comparison of Junit 5 and TestNG

5. Frameworks

5.1. Data Driven Framework
Data Driven Testing using
o Excel Files (Using .xls and .xlsx)
o CSV files
o Json Files

5.2. Page Factory and Page Object Model
• Implementing Page Object model

5.3. Helper Utility functions and Classes
Understanding the importance of modularizing the reusable functions and creating a utility classes / functions.
• For creating browser specific drivers
• For scrolling
• Taking screenshots
• Common / Reusable Functions
• Implementing Page Object model
o Without and with PageFactory concepts

5.4. Wrapper methods
Understanding the need for wrapper methods and implementing / using wrapper methods

6. Selenium Grid

6.1. Selenium Grid on local machine
• Learn about the built-in grid functionality in Selenium 3.x
• Learn to distribute the tests on several machines and do parallel execution
• Learn to run the tests in parallel on multiple combinations of browser and OS from a central hub
• Learn to setup the Hub server
• Learn to parameterize the tests to run on various nodes

6.2. Selenium Grid on cloud machine using Docker
• Learn how to create Selenium Grid on cloud machine
• Understand the basics of Docker containers
• Using docker compose creating Grid
• Learn how to distribute the tests on the remote docker grid

7. Test Reports using Allure and TestNG

7.1. Using Allure for Reporting
7.2. TestNg Reports

8. Running Selenium Tests in Continuous Integration Environment
8.1. Using Cloud based Jenkins server with Maven plugin
8.2. Triggering tests on code push to Git repository

Post CP-SAT Program
It is recommended that mock exams from the CPSAT website are used for practicing. Mock exams for both Theory / Multiple Choice Section and Practical section are available on the website on the following URL
Please note :
The examination must be appeared within 15 working days (This does not include Saturday and Sunday). Failing to do so will be considered as 1 failed attempt by Agile Testing Alliance.


This is an online event
Agile Testing Alliance & DevOps++ Alliance cover image
Agile Testing Alliance & DevOps++ Alliance profile image
Events Organised
ATA is a global alliance of Technologists, QA, Agile and DevOps practitioners, professionals and experts. ATA is driving community driven shared and collaborative learnings across multiple chapters in 24 countries.
Have a question?
Send your queries to the event organizer
Agile Testing Alliance & DevOps++ Alliance profile image
Have a question?
Send your queries to the event organizer
Agile Testing Alliance & DevOps++ Alliance profile image
Host Virtual Events with
Learn More TsLive Learn more