
Learn UI automation with Selenium and Python, from basics to advanced concepts, including WebDriver, framework design, and end-to-end automation with data-driven, hybrid, and page object model approaches.
Learn selenium with python from basics to advanced, including data driven and hybrid frameworks. Master page object model, pytest, openpyxl, and UI automation with WebDriver.
Learn how to install Python on Mac and Windows, download from python.org, run the installer, add Python to the path, and verify the installation with python --version and which python.
Learn to install the PyCharm community edition on macOS and Windows, then launch and configure the IDE to write Python code for Selenium projects.
Create and execute your first Python script in PyCharm, selecting the Python interpreter, creating day one.py, and running hello world to see Python's simple execution without a main method.
Discover Python naming conventions for variables, packages, modules, functions, and classes; start with a lowercase letter, use underscores for multiword names, avoid spaces, digits after letters, and capitalize class words.
Explore data types in Python, including numeric types such as integer, complex, and float; plus dictionary, boolean, set, and sequence types such as string, tuple, and list.
Explains typecasting in Python by distinguishing implicit and explicit typecasting, shows converting int to float and to string, and demonstrates data type changes and potential errors.
Explore Python decision making with if else and elif, including nested conditions and true or false branches. Document commenting techniques, using single-line hashes and multi-line triple-quoted blocks.
Explore Python loops by mastering the for loop and the while loop, using range for iteration, and building nested loops to print sequences.
Learn how break and continue statements in Python control for and while loops. See how break terminates a loop when a condition is met, and how continue skips an iteration.
Learn how to define and call Python functions with the def keyword. Explore function types built-in, module, and user-defined, including parameterized and no-parameter functions.
Return values from Python functions using the return statement, including single and multiple results like cube calculations and arithmetic operations. Show how to return lists, tuples, and other value types.
Explore Python local and global variable scope in detail. Learn how local variables stay inside functions and how to update globals with the global keyword.
Learn how to handle date and time in Python using the date time module, format with strftime, and manage time zones for accurate logs and Selenium reports.
Explore the Python string data type as a Unicode sequence, learn about multi-line strings with triple quotes, and perform indexing, slicing, concatenation, repetition, length, iteration, and membership checks.
Explore python string methods and inbuilt functions to manipulate strings, including find, rfind, count, startswith, endswith, islower, isupper, replace, strip, and split.
Explore Python lists as dynamic, multi-type sequences; learn to declare, print, iterate with for loops, access and modify by index, and concatenate lists, including converting strings to lists.
Explore Python list methods such as append, extend, count, index, insert, pop, remove, clear, short, and reverse to perform common list operations discussed in the lecture.
Learn Python tuples as immutable sequences distinct from lists, using parentheses, and perform operations like count, index, max, min, and length. Concatenate tuples to form new tuples without modification.
Explore Python dictionaries, an ordered, mutable collection of unique keys and values; learn to add, update, delete, traverse, and use features like get, items, keys, values, update, and length.
Learn how Python uses object-oriented programming to define classes and create objects, with attributes and methods, illustrating state, behavior, and identity through a bike example.
Learn how Python instance variables attach to objects, with constructors initializing self attributes, including default and parameterized __init__ methods, and how to access and update these per-object values.
Define class variables at the class level and share them across all objects. Access via the class name or an instance, and update the value, while preserving per-object data.
Explore how instance methods operate on instance variables in Python, using self as the first parameter, with a student record class demonstrating input and display data methods.
Explore class methods in Python, using the @classmethod annotation to access and modify class variables, and see how they can be called on both the class and its instances.
Explain static methods in Python, their difference from class and instance methods, how to annotate with staticmethod, and how they enable utility classes callable on the class.
Understand inheritance as a core pillar of object oriented programming in Python, creating base and derived classes to share code, enable reusability, and propagate features through a transitive class hierarchy.
Explore accessing base class variables and methods from a child in Python through inheritance by calling the base constructor, using either the base class name or the super function.
Explore the four types of inheritance in Python—single, multiple, multi-level, and hierarchical—along with examples and how super and class relationships shape method access.
Explore encapsulation in Python by bundling data and methods inside a class, enabling data hiding with public, protected, and private access modifiers, illustrated through an employee example.
Learn how getter and setter functions in Python enforce encapsulation by protecting private data, providing controlled read and write access, with examples like a student class and age validation.
Master polymorphism in Python, where a single object shows different behavior in varying contexts. Identify method overloading, method overriding, and operator overloading, with built-in examples like the len function.
Explore how abstract classes define common interfaces and enforce abstract method implementations in subclasses, and why you cannot instantiate them in Python using the abc module.
Explore how the Python language uses the exception object to represent errors, differentiate syntax (including indentation) versus runtime errors, and identify built-in exceptions like file not found and type error.
Create files in Python using the native open function. Learn about writing, appending, and file modes such as w, x, a, and handling text or binary data.
Learn to read and write Excel files in Python using openpyxl, including installing the library with pip, creating a workbook and sheets, and saving data to xlsx files.
Learn to read Excel files in Python with openpyxl, including loading workbooks, reading specific cells and ranges, iterating rows and columns, and retrieving max rows, max columns, and column names.
Learn how to write data to an Excel file with Python, including writing to a specific cell, appending multiple rows and columns, and saving changes with a workbook object.
Create a reusable excel utility class for reading and writing data with openpyxl, including functions to read by column index and by column name on a sheet.
Create a reusable excel utility class to read and write data, exposing functions for total rows, total columns, read by name or index, and save updates to a file.
Learn how to work with configuration files in Python using the configparser module. Read ini files, access sections and keys such as URL, username, and password.
Learn how to encode Python objects to JSON with json.dumps and json.dump. Grasp Python-to-JSON mappings and how to write formatted JSON to files.
Learn how to parse JSON in Python using json.load and json.loads, reading from files or strings, and handle nested structures with dictionaries and lists.
Learn to validate JSON data in Python using json.loads and json.load, handling value errors with try-except, and verify JSON before parsing with practical code examples.
Selenium Python Training course videos will help you learn Python, Pytest, WebDriver, and Frameworks. The objective of the course is that you should be able to work on Selenium using Python to an expert level, which can help you clear interviews/work on projects.
We have covered various projects and frameworks, which will give you industry-level experience.
On course completion, you will be a master in Selenium Automation Testing with Python and can successfully implement it in your workplace or will surely land High high-paying job
Examples are taken from REAL-TIME HOSTED WEB APPLICATIONS to understand how different components can be automated.
Topics include:
Python Basics
Python Modules, Variables, and Data Types
Python Decision-Making & Functions
Python Data Structures and Strings
Python Object-Oriented Programming
Inheritance & its types
Python Encapsulation
Decorators & Generators
Python Exception Handling
Openpyxl and reading Excel files
Writing into an Excel file
What is Pytest | Installing Pytest
Grouping & Parameterizing test cases
Fixtures & Dependency
Pytest Allure Reports
Customizing Allure Report
Project Structure with Python is reusable with any project
What Is Selenium Webdriver? Components of Selenium Webdriver
Downloading Selenium in Eclipse/PyCharm
Launching Browsers with Selenium
Handling Browser Notifications, Proxy Settings, Logs, and SSL Errors
Identification of Objects in Selenium Python WebDriver
Using XPaths with Selenium Python
Using CSS Selectors with Selenium WebDriver
Waiting Strategies, WebElement Features, and Exceptions in Selenium
Multiple Object Extraction
Taking Screenshots, Managing CheckBoxes, Radio Buttons, Dropdowns with Selenium
Multiple Window Handing With Selenium
Managing Frames and Javascript Alerts
Action Class and Performing Complex User Actions
Managing Web tables
Handling Ajax Auto Suggests, JSE & AutoIT
Uploading and Downloading Files With Selenium
Managing Website Cookies
Parallel execution with Selenium Grid
Jenkins and Git Implementation
Data Driven Framework - LIVE PROJECT
Hybrid Framework - LIVE PROJECT
Page Object Model - LIVE PROJECT
All the Best! Happy Testing :)