CP-SAT (Java) Instructor Led  Online Program | Event in undefined | Townscript
CP-SAT (Java) Instructor Led  Online Program | Event in undefined | Townscript

CP-SAT (Java) Instructor Led Online Program

Apr 03 - May 02 | 04:30 PM (IST)
Online Event

Event Information

Instructor Led Online Selenium 3.0 program - BE A CP-SAT (Weekends Only) Java will be covered in the program 

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. The program become more comprehensive with a total duration of 5 weeks which will include 1 week pre-requisite of Java learnings. This will thus enable all the folks out there to pick up the programming constructs and also dive into the world of Selenium Automation. Some of the key highlights in this revised and updated learning objectives is mentioned below/ 

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 : 5 weeks.

Timings : 4:30 pm - 8:30 pm (Indian Standard Time)  
Date: 3rd April - 2nd May 2021

Days: Saturday and Sunday  
  • Week 1 : 3rd & 4th April 
  • Week 2 : 10th & 11th April
  • Week 3 : 17th & 18th April
  • Week 4 : 24th & 25th April 
  • Week 5 : 1st & 2nd May 

Learning Objectives for CP-SAT Java Stream

1. Java Pre-Requisite Coverage,  Tool Background and Initial Setup 

o Selenium Overview
Learn about the definition and usage of the tool. Get aware of the cross-language, cross-platform, cross-browser capabilities of the tool. Learn about the Selenium tool license policy. Elaborate on the two parts of the Selenium toolkit. Introduction to Selenium IDE, WebDriver and Selenium Grid. Learn the importance of test automation in the Agile and Continuous testing environment.

The course will begin with Java Pre-requisite and necessary installations needed. This will be covered in the 1st week of the course duration. (3rd and 4th April) 

0. Pre-Requisite Coverage

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
• Importance of 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 Online Events with
Townscript Live
Learn More TsLive Learn more