Python From Scratch & Selenium WebDriver QA Automation 2026
Bundle Course, Python and Selenium WebDriver from scratch for Automation Testing, SQL, Framework Design, Robot Framework
Lo que serás capaz de hacer
Attention all struggling Software Testers, Automation Testers, and Students who are aspired to take their careers to the next level in Software Web Application Test Automation. Have you been trying endlessly to learn Selenium WebDriver Test Automation Framework to automate tests for your Web Applications, but haven't had any luck? Do you want to learn Python Scripting and struggle to start? Do you want to take your software testing skills to the next level? If you have answered YES to any of those questions, then you are at the right place…!!! Here is one of the best-selling courses on Udemy to learn Python scripting from scratch and to learn Web Application Test Automation using Selenium WebDriver and Python. Unlike other courses, this course covers Python Scripting from scratch so even if you don’t know anything about Python scripting you can take this course. Hands-on training in Python Scripting and Selenium WebDriver will enable you to become a master in Web Application Test Automation. This course is designed for Software Testers, Automation Testers, and even for Students who are aspiring to take their career to the next level by learning Web Application Test Automation using Selenium WebDriver and Python. This course includes a step-by-step guide to learn starting from installation of Python, IDE (PyCharm), and Selenium WebDriver. Why should I take this course? With over 28+ hours of videos and around 108 modules, you will get a great understanding of how to automate web applications tests using Selenium WebDriver and Python Scripting I aim to make you understand Selenium WebDriver Framework and Python Scripting as quickly as possible Unlike other courses, this course covers Python Scripting from scratch so even if you don’t know Python scripting you can take this course You will have all the required skills and you will be confident to Automate any Web Application Tests using Selenium WebDriver and Python Scripting Hands-on training on Python Scripting will enable you to develop, understand and analyze scripts in Python After taking this course you will be confident to appear for job interviews for Software Test Automation profiles You will be able to put your Python and/or Selenium code on GitHub and use it in your resume You have lifetime access to this course and a 30-day satisfaction guaranteed with this course Overview of the Course Contents – Pythons Scripting - In the first half of this course you will have hands-on learning on Python Scripting, from scratch. We will start with the installation and configuration of Python, PIP, and PyCharm and introduction to Python scripting. Then we will learn about variables in Python, different data types, control flow, conditional statements, exception handling, and functions in Python. We will understand all these points with examples. At the end of this section, you can develop, understand, and analyze any Python script code. Selenium WebDriver - In the second part of this course we will talk about Selenium WebDriver. This section will also start with an introduction and step-by-step installation of Selenium WebDriver, which is an additional tool in Software Testing. Then we will cover how to run Web Automation test scripts on different browsers such as Chrome and Firefox. Next, we will talk about locating elements, basic actions, and dealing with common elements, windows, and frames in detail. We will also learn how to deal with URLs, how to open ULR or links in a new window, and how to take screenshots. We will write working functions and run them against some well-known websites and watch WebDriver do its magic. This is the course that could change your life. After taking this course, you will become proficient in Web Application Test Automation using Selenium WebDriver with Python scripting. An investment in your software testing career is an investment in yourself. Don’t procrastinate. There is no time like the present to take charge of your software testing career. Take your Software Testing and Test Automation skills to the next level by taking this course! You have a 30-day money-back guarantee…!!! And remember that once you purchase the course you will have lifetime access to the course and you have 30 days money-back guarantee if you do not like the course because of any reason. So, what are you waiting for? Go ahead and enroll now. See you inside the course…!!!
- You will learn how to write Python programming language
- You will learn how to build test Framework for Front-end and Back-end automation
- You will learn how to write Selenium WebDriver scripts using the Python programming language
- Hands on training on Python Scripting will enable you to develop, understand and analyze scripts in Python
- You will learn SQL (Database Language) to read and write to database
- You will have good understanding of Selenium Web Automation Framework
Temario
UNIDAD 1 - COURSE INTRODUCTION · 5 leccionesUNIDAD 1 - COURSE INTRODUCTION
UNIDAD 1 - COURSE INTRODUCTION
- Welcome to Python and Selenium WebDriver!!
- Table of Content
- External References & AI (ChatGPT, Gemini)
- Why Python?
- About Python Versions
UNIDAD 2 - Introduction To Programming - The Big Picture · 7 leccionesUNIDAD 2 - Introduction To Programming - The Big Picture
UNIDAD 2 - Introduction To Programming - The Big Picture
- Section Overview - Introduction To Programming Basics
- The "Code to Program" Concept
- Terminal - Basic Navigation (Mac)
- Terminal - Basic Navigation (Windows)
- What Is An Executable
- Environment Variables Tutorial
- About "System PATH"
UNIDAD 3 - TOOLS AND INSTALLATION · 6 leccionesUNIDAD 3 - TOOLS AND INSTALLATION
UNIDAD 3 - TOOLS AND INSTALLATION
- Section Overview - Installation & Setup Section
- Installing Python On Mac/Linux
- Installing Python On Windows
- IDE Options (Code Editors) - Tools To Work On Code
- Install Visual Studio Code (VS Code) - Our IDE
- Install PyCharm - IDE Option
UNIDAD 4 - Virtual Environments Section · 5 leccionesUNIDAD 4 - Virtual Environments Section
UNIDAD 4 - Virtual Environments Section
- Section Overview: Python Virtual Environment Section
- Python Virtual Environments Are Optional For The Course
- Python Libraries & Dependencies
- Virtual Environment Tutorial - Windows
- Virtual Environment Tutorial - Mac
UNIDAD 5 - Running Existing Python Projects: GitHub to Local Execution · 10 leccionesUNIDAD 5 - Running Existing Python Projects: GitHub to Local Execution
UNIDAD 5 - Running Existing Python Projects: GitHub to Local Execution
- Section Intro: Run Existing Code Before Writing NewCode
- "Hello World" Python Script - Mac (Run Very Basic Script)
- "Hello World" Python Script - Windows (Run Very Basic Script)
- Practice Running Simple Scripts - Mac
- Practice Running Simple Scripts - Windows
- Script With External Library - Install "requests" Library & Run
- Script With External Library - Install "Selenium" Library & Run
- Run A Web Application: Run a Python/Flask ToDo Application On Your Computer
- Run a Test Automation Framework: PyTest
- Run a Test Automation Framework: Robot Framework
UNIDAD 6 - PYTHON: VARIABLES · 2 leccionesUNIDAD 6 - PYTHON: VARIABLES
UNIDAD 6 - PYTHON: VARIABLES
- Intro to Variables
- Variables Example
UNIDAD 7 - PYTHON: DATA TYPES · 17 leccionesUNIDAD 7 - PYTHON: DATA TYPES
UNIDAD 7 - PYTHON: DATA TYPES
- Introduction to Data Types
- Integers
- Floats
- Strings
- Strings - Demo
- Strings Methods
- Strings Methods - Demo
- Strings - Formatting
- Strings Quiz
- Lists Intro
- List Methods
- Lists Quiz
- Dictionaries - Intro
- Dictionaries - Demo 1
- Dictionaries - Demo 2
- Dictionaries Quiz
- Tuples
UNIDAD 8 - PYTHON: CONTROL FLOW - Boolean and Operators · 4 leccionesUNIDAD 8 - PYTHON: CONTROL FLOW - Boolean and Operators
UNIDAD 8 - PYTHON: CONTROL FLOW - Boolean and Operators
- Control Flow Intro
- Booleans
- Operators
- Boolean Operators Quiz
UNIDAD 9 - PYTHON: CONTROL FLOW - CONDITIONALS · 7 leccionesUNIDAD 9 - PYTHON: CONTROL FLOW - CONDITIONALS
UNIDAD 9 - PYTHON: CONTROL FLOW - CONDITIONALS
- "if - else" statments intro
- if -else -example 1
- if- else example 2
- Nested if-else example
- Exercise - BMI Calculator Program
- Solution - BMI Calculator Program
- Exercise - Even Number Checker Program
UNIDAD 10 - PYTHON: CONTROL FLOW - LOOPS · 9 leccionesUNIDAD 10 - PYTHON: CONTROL FLOW - LOOPS
UNIDAD 10 - PYTHON: CONTROL FLOW - LOOPS
- "for" loop introduction
- "for" loop example 1
- "for" loop range() demo
- "while" loop introduction
- "while" loop example
- "break" and "continue" example
- Exercise (x3) - Process List Of Products - v1
- Solution (x3) - Process List Of Products - v1
- Exercise - Process List Of Products - v2
UNIDAD 11 - PYTHON: EXCEPTION HANDLING · 2 leccionesUNIDAD 11 - PYTHON: EXCEPTION HANDLING
UNIDAD 11 - PYTHON: EXCEPTION HANDLING
- Exception Handling - Intro
- Exception Handling - Demo
UNIDAD 12 - PYTHON: FUNCTIONS · 3 leccionesUNIDAD 12 - PYTHON: FUNCTIONS
UNIDAD 12 - PYTHON: FUNCTIONS
- Intro to Functions
- Functions Example 1
- Functions Example 2 - Keyword Params
UNIDAD 13 - PYTHON: Libraries and Modules · 2 leccionesUNIDAD 13 - PYTHON: Libraries and Modules
UNIDAD 13 - PYTHON: Libraries and Modules
- Libraries and Modules Intro
- Libraries Example - "random"
UNIDAD 14 - PYTHON: Debugging Tool · 1 leccionesUNIDAD 14 - PYTHON: Debugging Tool
UNIDAD 14 - PYTHON: Debugging Tool
- Debugging With 'pdb'
UNIDAD 15 - PYTHON: Files · 11 leccionesUNIDAD 15 - PYTHON: Files
UNIDAD 15 - PYTHON: Files
- Files Introduction
- Reading Files Option 1
- Reading Files Option 2
- Writing Files Option 1
- Writing Files Option 2
- Exercise - Generate Random Emails - V1
- Ex Solution - Generate Random Emails - V1
- Exercise - Generate Random Emails - V2
- Ex Solution - Generate Random Emails - V2
- Exercise - Count Domains In Email List File
- Ex Solution - Count Domains In Email List File
UNIDAD 16 - PYTHON: Classes · 9 leccionesUNIDAD 16 - PYTHON: Classes
UNIDAD 16 - PYTHON: Classes
- Classes Introduction
- Classes Example 1
- Classes Example 1 (continued)
- Classes Example 2
- Class Inheritance Intro
- Class Inheritance Example
- Class Composition
- Exercise - Create a Basic Calculator Class
- Solution - Create a Basic Calculator Class
UNIDAD 17 - PYTHON: EXERCISES · 7 leccionesUNIDAD 17 - PYTHON: EXERCISES
UNIDAD 17 - PYTHON: EXERCISES
- Retry Logic While Loop 1 - Question
- Retry Logic While Loop 1 - Solution
- Retry Logic While Loop 2 - Question
- Retry Logic While Loop 2 - Solution
- Exercise - Swing Trading Email To CSV
- Solution - Swing Trading Email To CSV - part 1
- Solution - Swing Trading Email To CSV - part 2
UNIDAD 18 - PYTHON Section Conclusion · 1 leccionesUNIDAD 18 - PYTHON Section Conclusion
UNIDAD 18 - PYTHON Section Conclusion
- Python Section Conclusion
UNIDAD 19 - SELENIUM: INTRODUCTION · 9 leccionesUNIDAD 19 - SELENIUM: INTRODUCTION
UNIDAD 19 - SELENIUM: INTRODUCTION
- Introduction To Selenium Section
- About The Test Site
- HTML Refresher
- Installing Selenium
- Demo Selenium Script
- Browser Drivers and Path Part 1
- Browser Drivers and Path Part 2 (Mac & Linux)
- Browser Drivers and Path Part 3 (Windows)
- Supported Browsers
UNIDAD 20 - Finding Elements · 7 leccionesUNIDAD 20 - Finding Elements
UNIDAD 20 - Finding Elements
- Finding Elements
- Finding Elements By ID
- Finding Element By CSS and XPATH
- CSS Tutorial
- XPATH Tutorial
- Finding Elements By Name, Class Name, Tag Name
- Finding Element By LINK_TEXT and PARTIAL_LINK_TEXT
UNIDAD 21 - Waits · 2 leccionesUNIDAD 21 - Waits
UNIDAD 21 - Waits
- Waits - Implicit Wait
- Waits - Explicit Wait
UNIDAD 22 - Other Selenium Topics · 7 leccionesUNIDAD 22 - Other Selenium Topics
UNIDAD 22 - Other Selenium Topics
- Element Present Vs. Displayed
- Getting Element's Attributes
- Sending Keys
- Dropdowns
- Checkboxes
- Radios
- Alerts
UNIDAD 23 - Windows and Frames · 2 leccionesUNIDAD 23 - Windows and Frames
UNIDAD 23 - Windows and Frames
- iFrames
- Multiple Windows and Tabs
UNIDAD 24 - Raw Tests (Tests with No Framework) · 4 leccionesUNIDAD 24 - Raw Tests (Tests with No Framework)
UNIDAD 24 - Raw Tests (Tests with No Framework)
- Raw Test Cases Intro
- Raw Test Case 1: Register New User
- Raw Test Case 2: Login With Invalid User
- Raw Test Case 3: Verify Free Coupon
UNIDAD 25 - Pytest Quick Start · 5 leccionesUNIDAD 25 - Pytest Quick Start
UNIDAD 25 - Pytest Quick Start
- Introduction To Pytest Quick Start
- Introduction To PytTest
- Selecting Tests By Markers
- Pytest HTML Report
- Pytest Config File and Hiding Warnings
UNIDAD 26 - Framework Design · 26 leccionesUNIDAD 26 - Framework Design
UNIDAD 26 - Framework Design
- Framework Design Section Intro
- Create Test Site in 20 Minutes
- Framework Skeleton and Page Object Pattern
- Fixture To Open Browser
- Page Object - MyAccountSignedOut
- Page Object - MyAccountSignedOut Locators
- Selenium Extended Class
- Config Helper - Get Base URL
- TCID-12 - Part 1 - Verify Error message
- TCID-12 - Part 2 - Verify Error message
- Run In Headless Browsers
- TCID-13 - Part 1 - Register Valid user
- TCID-13 - Part 2 - Register Valid user
- TCID-13 - Part 3 - Register Valid user
- TCID-33 - Part 1 - Overview - End To End Checkout Guest User
- TCID-33 - Part 2 - Home Page - End To End Checkout Guest User
- TCID-33 - Part 3 - Add To Cart - End To End Checkout Guest User
- TCID-33 - Part 4 - Go To Cart - End To End Checkout Guest User
- TCID-33 - Part 5 - Wait for Cart - End To End Checkout Guest User
- TCID-33 - Part 6 - Verify Cart - End To End Checkout Guest User
- TCID-33 - Part 7 - Apply Coupon - End To End Checkout Guest User
- TCID-33 - Part 8 - Click Checkout - End To End Checkout Guest User
- TCID-33 - Part 9 - Place Order - End To End Checkout Guest User
- TCID-33 - Part 10 - Order Received - End To End Checkout Guest User
- TCID-33 - Part 11 - Get Order No - End To End Checkout Guest User
- TCID-33 - Part 12 - Verify Database Manually - End To End Checkout Guest User
UNIDAD 27 - Database Helper · 4 leccionesUNIDAD 27 - Database Helper
UNIDAD 27 - Database Helper
- Database Helper - Part 1
- Database Helper - Part 2
- Database Helper - Part 3
- Database Helper - Part 4
UNIDAD 28 - Report Generation · 7 leccionesUNIDAD 28 - Report Generation
UNIDAD 28 - Report Generation
- HTML Report - Basic
- HTML Report - Modify the Basic Report
- HTML Report - Add Screenshot - Identify FE Test
- HTML Report - Add Screenshot
- Summary of pytest-html Report
- Allure Report
- Allure Report - Attach Screenshot
UNIDAD 29 - Random Framework Topics · 1 leccionesUNIDAD 29 - Random Framework Topics
UNIDAD 29 - Random Framework Topics
- Hide The Warnings
UNIDAD 30 - SPECIAL SECTION: Build E-commerce Site To Practice Automation · 16 leccionesUNIDAD 30 - SPECIAL SECTION: Build E-commerce Site To Practice Automation
UNIDAD 30 - SPECIAL SECTION: Build E-commerce Site To Practice Automation
- Introduction to Section: Building Local E-Commerce Site
- Options to Run Wordpress
- Options to Run Wordpress
- Running WordPress with MAMP (Option 1)
- Install AMPPS & WordPress (Option 2)
- Install 'Local' for WordPress (Option 3)
- Creating the site with 'Local'
- Install Theme
- Install plugin (WooCommerce)
- Adding Sample Products
- Setup Home Page and Registration
- Use 'Coupons' to Checkout
- Checkout with "Cash on Delivery"
- Setup and Test WooCommerce Rest API
- Connecting to Database
- 'Create Site' Section Conclusion
UNIDAD 31 - SPECIAL SECTION - SQL (MySql) Crash Course · 18 leccionesUNIDAD 31 - SPECIAL SECTION - SQL (MySql) Crash Course
UNIDAD 31 - SPECIAL SECTION - SQL (MySql) Crash Course
- Introduction to the SQL Crash Course
- Introduction to SQL
- Install MySQL Server and Workbench
- Load Sample Data to Database
- SQL SELECT Query - Reading Data
- SQL SELECT Query Continued
- SQL SELECT Query Continued 2
- SQL IN Clause
- SQL SELECT Sub-Query
- SQL LIKE Clause
- Intro to SQL JOIN
- SQL JOIN
- SQL LEFT JOIN
- SQL Special Functions
- SQL INSERT INTO
- SQL CREATE TABLE
- SQL DROP and TRUNCATE
- SQL Crash Course Conclusion
UNIDAD 32 - SPECIAL SECTION - Robot Framework · 32 leccionesUNIDAD 32 - SPECIAL SECTION - Robot Framework
UNIDAD 32 - SPECIAL SECTION - Robot Framework
- Introduction to Robot Framework Section
- What is Robot Framework
- Install Robot Framework and Selenium2Library
- Install PyCharm and Robot plugin
- Test Case File (Robot File)
- Running the Test Cases
- A look at Results from the Test Cases
- SeleniumLibrary
- Built In Library
- Look at Importing Libraries in Python (PYTHONPATH)
- Creating Python Package
- Python Custom Library – Create Py Modules
- Python Custom Library – Import Custom Library in Test Case File
- Python Custom Library – Run Test Case File
- @keyword Decorator (Custom Keyword Name)
- Accessing Browser from Custom Library
- Variables in Test Case Files
- Returning Values - Lets Create Keywords
- Returning Values - Lets Run Test Case
- Passing Parameters to Keywords
- *args and **kwargs - Parameters
- Create a Messy Test Case
- Create Keywords from Keywords
- Move Parts to Resource Files
- Arguments to User Keywords
- Return From User Keywords
- Return From User Keywords with Special Keywords
- Tear Down and Setup – Write test cases
- Tear Down and Setup – Suite Setup/Teardown
- Tear Down and Setup – Test Setup/Teardown
- Teardown and Setup with multiple keywords
- Documenting test suite, test case and user keywords
UNIDAD 33 - EXTRA SETION - Random Useful Topics · 3 leccionesUNIDAD 33 - EXTRA SETION - Random Useful Topics
UNIDAD 33 - EXTRA SETION - Random Useful Topics
- You Must Understand - System PATH
- You Must Use - Command Line (Terminal/CMC)
- How To Install TestLink
UNIDAD 34 - Bonus · 1 leccionesUNIDAD 34 - Bonus
UNIDAD 34 - Bonus
- Bonus
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
34 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
4 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Admas Kinfu.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 34 unidades · 252 lecciones · 60 h
- 12 meses de acceso
- 4 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Admas Kinfu; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


