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

CP-SAT (Python) Instructor Led Online Program

Mar 20 '21 - Apr 18 '21 | 07:30 AM (IST)
Online Event

Event Information

Instructor Led Online Selenium 3.0 program - BE A CP-SAT (Weekends Only) Python 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 Python 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 python certification program requires participants to be familiar with the python programming language constructs. We have added a pre-requisite section for python
• 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
• Handling CSV and Json files for Data Driven testing has been added
• BDD framework is now a part of separate course

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 : 7:30 am - 10:30 am (IST)  
Date: 20th Mar 2021 - 18th Apr 2021

Days: Saturday and Sunday  
  • Week 1 : 20th & 21st Mar
  • Week 2 : 27th & 28th Mar
  • Week 3 : 3rd & 4th Apr
  • Week 4 : 10th & 11th Apr
  • Week 5 : 17th & 18th Apr

Learning Objectives for CP-SAT Java Stream

1. Python 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 Python Pre-requisite and necessary installations needed. This will be covered in the 1st week of the course duration. (13th & 14th Feb) 

0. Pre-Requisite Coverage

Learn Python as a programming language
a. Syntax overview
b. Data types
c. Operators
d. Collections – list, tuple, set, dictionary
e. Strings
f. File handling – reading and writing (CSV, Excel and Json files)
g. Errors and Exceptions
h. OOPs – Classes, Objects, Inheritance, modules, pip

1. Tool Setup

• Learn how to setup Eclipse and PyDev
o Installation of eclipse and creation of workspace
o Creating Python Project
• 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)– PyUnit
a. Test Case and Test Suite Creation
b. Executing
c. Adding Validations

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

8. Running Selenium Tests in Continuous Integration Environment
8.1. Using Cloud based Jenkins server. 
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