0% found this document useful (0 votes)
100 views5 pages

CP SAT Learning Objective v1.31 PYTHON

Version 1.31 of the CP-SAT Python course covers the following key topics in Selenium automation testing: 1. The history and overview of Selenium and its cross-browser capabilities. 2. Locator strategies and the Selenium WebDriver API. 3. Setting up tests in Python, running tests, implicit and explicit waits, and advanced user interactions. 4. Data-driven, keyword-driven, and page object model test frameworks. 5. Distributed testing using the Selenium Grid and continuous integration with Jenkins/Hudson. 6. Automation in Agile projects and practical exercises to apply the concepts taught.

Uploaded by

Anand
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views5 pages

CP SAT Learning Objective v1.31 PYTHON

Version 1.31 of the CP-SAT Python course covers the following key topics in Selenium automation testing: 1. The history and overview of Selenium and its cross-browser capabilities. 2. Locator strategies and the Selenium WebDriver API. 3. Setting up tests in Python, running tests, implicit and explicit waits, and advanced user interactions. 4. Data-driven, keyword-driven, and page object model test frameworks. 5. Distributed testing using the Selenium Grid and continuous integration with Jenkins/Hudson. 6. Automation in Agile projects and practical exercises to apply the concepts taught.

Uploaded by

Anand
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

CP-SAT version 1.

31 (16th Jan 2019) - Python

Learning Objectives of CP-SAT v 1.31


“Knowledge with experience is power; certification is just a by-product”

Table of Contents
1. Tool background ............................................................................................................ 3
1.1. History of Selenium (30 mins) ........................................................................ 3
1.2. Selenium Overview (30 mins) ......................................................................... 3
2. Locator Strategies (60 mins) ................................................................................... 3
3. Selenium Server ............................................................................................................. 3
3.2. Selenium 3.x (WebDriver) (420 Mins) ......................................................... 3
3.3. PyUnit ......................................................................................................................... 3
3.4. Various WebDriver implementations (90 mins) ..................................... 4
3.5. Advanced User Interaction (150 mins) ....................................................... 4
4. Framework........................................................................................................................ 4
4.2. Testing Frameworks (460 mins) .................................................................... 4
5. Selenium Grid ................................................................................................................. 4
5.1. Selenium Grid Concept and Practical Setup(60 mins) ....................... 4
6. Running Selenium Tests in Continuous Integration environment (120
Mins) 5
6.1. Concept of Continuous Integration (30 mins) ........................................ 5
6.2. PyBuilder task in Jenkins/Hudson (90 mins) ........................................... 5
7. Automation in Agile projects (Reading) ........................................................... 5
7.1. Agile Manifesto ...................................................................................................... 5
7.2. Agile in Practice (Video) ................................................................................... 5
7.3. Incremental and Iterative development ................................................... 5
7.4. Scrum – Testing in iterations .......................................................................... 5
7.5. Testing challenges in Agile .............................................................................. 5
CP-SAT version 1.31 (16th Jan 2019) - Python

7.6. Test Automation ................................................................................................... 5


8. Practical Selenium Automation Testing (Exercises) .................................... 5
CP-SAT version 1.31 (16th Jan 2019) - Python

Version 1.31 - Learning Objectives of CP-SAT - Python:

1. Tool background
1.1. History of Selenium (30 mins)
The participant learns about the history of the tool, its evolution and the
need for it.
1.2. Selenium Overview (30 mins)
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
• Selenium 3.x
o Selenium WebDriver
• Selenium Grid
o Need for Grid
o Parallel execution of tests

2. Locator Strategies (60 mins)


• Learn the concept of DOM
• Learn about the Structure Dependent locators:
o XPath
o CSS
• Learn about the Attributes-based locators:
o Id
o Name
o Link Text
o Partial Link Text
o Tag Name

3. Selenium Server

3.2. Selenium 3.x (WebDriver) (420 Mins)


• Setting up your Python environment (Eclipse (30 mins)
o Installation of eclipse and creation of workspace
o Creation of PyDev Project
o Creation of the Source Folders, Packages and Resource
Folders
o Debugging and Running the tests

3.3. PyUnit

o Learn about the need of the testing frameworks


o History of Pyunit
CP-SAT version 1.31 (16th Jan 2019) - Python

o Running tests
o Running PyUnit Suit
• Running WebDriver Tests (30 mins)
o New features of WebDriver 3.x
o Limited methods, more flexibility to create new
methods
o Lightweight API
o Wrapper methods for missing commands
o JavaScript execution
• Implicit and Explicit Wait in Selenium 3.x (15 mins)
• Running JavaScript code (30 mins)
3.4. Various WebDriver implementations (90 mins)
• Firefox Driver (Gecko driver)
• Chrome Driver
• Edge Driver
• Headless Browser Testing
• Learn to manage driver capabilities

3.5. Advanced User Interaction (150 mins)


• Keyboard
• Action Builder
• Handling popups
• Handling alerts
• Capturing Screenshots
• Drop Downs
• JQuery (Auto Complete)
• Drag and Drop

4. Framework

4.2. Testing Frameworks (460 mins)


• Data Driven Framework using WebDriver (210 mins)
o For Excel (Using .xls and .xlsx
• Keyword Driven Framework using WebDriver (30 mins)
o Setting Up Keyword Driven Framework
o Setting Up Data Engine
o Test Suite Execution
o Log Generation
• Page Factory and Page Object Model (120 mins)
• Helper / Utility framework class

5. Selenium Grid
5.1. Selenium Grid Concept and Practical Setup (60 mins)
CP-SAT version 1.31 (16th Jan 2019) - Python

• 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
• Learn to override the default parameters on the nodes

6. Running Selenium Tests in Continuous Integration environment


(120 Mins)
6.1. Concept of Continuous Integration (30 mins)
• Learn about the concept of Automating the Automation
• Learn about the Continuous Integration practice and merging
automated Selenium test scripts on CI server

6.2. PyBuilder task in Jenkins/Hudson (90 mins)


• Learn to prepare Jenkins/Hudson to run PyBuilder task with Selenium
tests
• Learn various triggering events for the test
• Learn to prepare test output reports

7. Automation in Agile projects (Reading)


7.1. Agile Manifesto

7.2. Agile in Practice (Video)


7.3. Incremental and Iterative development
7.4. Scrum – Testing in iterations

7.5. Testing challenges in Agile


7.6. Test Automation

8. Practical Selenium Automation Testing (Exercises)

• Practice all Selenium concepts throughout the course using


various practical case studies.
• Practical Exercises post completion of the program

This learning Objective is version 1.31 of CP-SAT – Python stream.

Release date 16th Jan 2019

You might also like