Module 1
Why Automation Testing? Introduction to Python, PyCharm and Selenium WebDriver. Automation Testing. Tools installation.
Module 2
Python variables, data types and data structures.
Module 3
Functions. Function arguments and parameters. Lambda Functions. Working with files.
Module 4
OOP Principles. Constructor, Encapsulation, Inheritance, Polymorphism. Abstraction. classmethod and staticmethod. Decorators in Python.
Module 5
What is driver? Imports in Python. Your first automation script. Installing WebDriverManager Package. Navigation (get, back, forward, refresh).
Module 6
Locators (id, name, tag). CSS Selector. XPATH and plugins for XPATH.
Module 7
Working with checkbox, radio buttons, drop downs, dynamic drop downs, alert pop up, tables. JavaScript Executor.
Module 8
Type of Waits. Race conditions. Implicit Wait, Explicit Wait and Fluent Wait.
Module 9
Child Window, Tabs, Frames. ActionChain and advanced interactions.
Module 10
Building your test framework. PyTest. Running PyTest via command line. Mark tests with PyTest. fixtures in PyTest. Data Driven.
Module 11
Conftest.py. E2E testing with real web app. Generating HTML Report. Generating Allure Report. Page Object Model.
Module 12
Read/Write Excel data. Working with SQL and Python. What is Docker? Running your tests with Selenium Grid and Docker.
Module 13
What is version control system? What is Git? Git Config and Git repositories. Staging and commit. Add remote repository and push. Branches in Git. Merge Conflicts and making a Pull Request. Git Fetch / Git Pull.
Module 14
What is BDD? Introduction to Cucumber / Behave and Selenium WebDriver.
Module 15
Cross Browser and Cross Platform testing using BrowserStack. Jenkins for Automation Engineer.
Module 16
Creating your professionally looking GitHub account and repositories. Interview Preparation. Resume Preparation. LinkedIn.
Module 17
Interview Preparation. Resume check. Optional training interview with recruiter.
Module 18
Whitebox Testing. Writing unit tests with PyTest and Unittest.
Module 19
Interview Preparation. Resume check. Optional training interview with recruiter.
Bonus Module
Writing Unit Tests.
Bonus Module
Linux and working with command line.