Course Introduction
• Purpose of this Syllabus
• Examinable Learning Objectives and Cognitive Levels of Knowledge
• The Selenium Tester Foundation Exam
• Accreditation
• Level of Detail
• How this Syllabus is Organized
• Business Outcomes
• Acronyms
Test Automation Basics
• Test Automation Overview
• Manual vs. Automated Tests
• Success Factors
• Risks and Benefits of Selenium WebDriver 13
• Selenium WebDriver in Test Automation Architecture 14
• Purpose for Metrics Collection in Automation 16
• The Selenium Toolset
Internet Technologies for Test Automation of Web Applications
• Understanding HTML and XML
• XPath and Searching HTML Documents
• CSS Locators
Using Selenium WebDriver
• Logging and Reporting Mechanisms
• Navigate to Different URLs
• Change the Window Context
• Capture Screenshots of Web Pages
• Locate GUI Elements
• Get the state of GUI elements
• Interact with UI elements using WebDriver commands
• Interact with user prompts in web browsers using WebDriver commands
Preparing Maintainable Test Scripts
• Maintainability of Test Scripts
• Wait Mechanisms
• Page Objects
• Keyword Driven Testing
Installation and setting up environment
• Installation of Python and PIP
• Downloading and setting up Selenium
• Installing Python IDE (PyCharm or Eclipse plug-in or PyScripter)
• Configuring the environment
Python Basics part-I
• DevOps Tools and techniques
• DevOps Delivery Pipeline
• DevOps Ecosystem
• Continuous Delivery Architecture
Python Basics Part-II
• Introduction to data types
• Control Flows
• Functions and Variables
• Data Structures
• Lists & More
Class Exercises & examples
Python Basics Part-III (OOPS Concept)
• Classes
• Names and Objects
• Inheritance
• Iterators
• Generators
• Python Standard Libraries
Python Basics Part-IV
• Errors and Exceptions
• Modules
• Input and Output