CP SAT Learning Objective v1.31 PYTHON
CP SAT Learning Objective v1.31 PYTHON
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
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
3. Selenium Server
3.3. PyUnit
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
4. Framework
5. Selenium Grid
5.1. Selenium Grid Concept and Practical Setup (60 mins)
CP-SAT version 1.31 (16th Jan 2019) - Python