Selenium with Pyhton Course Syllabus

Introduction to Selenium
  Introduction to Selenium
  Introduction to Automation Testing
  Scope of Selenium Training
  Why Automation Testing
  Introduction to testing Lifecycle
  Introduction to Selenium components
  What was Selenium 1.0&2.0
  What is Selenium 3.0
  Selenium 1 V/s Selenium 2 Vs Selenium 3
  What is web driver?
  Why Web Driver?

Selenium IDE
  Installing Selenium IDE
  Recording Script
  Running, Pausing and debugging Script
  Running a script line by line
  Inserting commands in between script

Python

Data Structure and Control Flow (Python Basics part-II)
  Introduction to data types
  Control Flows
  Functions and Variables
  Data Structures
  Lists & More

OOPS Concept (Python Basics Part-III)
  Classes
  Names and Objects
  Inheritance
  Iterators
  Generators
  Python Standard Libraries

Error & Exception Handling Python Basics Part-IV
  Errors and Exceptions
  Modules
  Input and Output

Selenium WebDriver  

Web Driver(Selenium  Part-I)
  Introduction of Web Driver
  Download & configuring Web driver
  Architecture of selenium web driver
  Drivers for Firefox, IE, chrome, I-phone, Android
  First Selenium Code
  Introduction to basic commands like get/navigate
  Exception Handling in Selenium

Locators (Selenium  Part-II)
  What are locators
  Types of locators
  Examples of using Locators
  Advantages and disadvantages of using locators?

Verifications and Assertions (Selenium Part-III)
  Introduction
  Verification and Asserts
  When to use verify and when to use assertions
  Extracting values from a drop down
  Echo, StoreEval and StoredVars Demystified
  Regular expressions usage

Working with different objects (Selenium Part-IV)

  Working with web page elements/Controls
  Dropdown
  List box
  Radio buttons
  Multi-select box
  Date picker
  Combo box widget
  Introducing wait – implicit and explicit wait
  Handling different browsers – Firefox, Chrome and Internet Explorer browser
  Taking screenshots
  Handling Java script alerts, confirmations and prompts

Handling Windows Object & Action (Selenium Part-V)

  Working with Windows, Tabs and Frames
  Working with static and dynamic Web tables
  ACTIONS CLASS FOR MOUSE AND KEYBOARD ACTIONS

Working With FTP (Selenium Part-VI)
  File Upload and Download
  Working with Proxy APIs

Automation Frameworks

Page Object Model
  What is Page Object Model (POM)
  Concept of Object Repository
  Need for POM
  Page Factory
  Implementing POM

PyTest Framework
  Introduction to PyTest framework
  Installing PyTest
  PyTest Fixtures
  Running multiple tests using PyTest
  Generating Test report.

PyUnit Framework
  Introduction to PyUnit framework
  Installing PyUnit
  PyUnit Annotations
  Test case creations/running
  Assertions/ Reporting Errors
  Reports in PyUnit

Data Driven Framework
  Reading and writing data from Excel
  Writing automation scripts to use excel data

DevOps

 Introduction
  DevOps Tools and techniques
  DevOps Delivery Pipeline
  DevOps Ecosystem
  Continuous Delivery Architecture

Working in Docker Environment
  Key commands for Docker
  Networking with Docker
  Docker Volumes
  Managing files