Python From Scratch & Selenium WebDriver QA Automation

BY
Udemy

Mode

Online

Fees

₹ 399 3699

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 399  ₹3,699
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Course Introduction

  • Welcome to Python and Selenium WebDriver!!
  • Table of Content
  • Why Python?
  • About Python Versions

Tools and Installation

  • Installing Python On Mac
  • Installing Python On Windows
  • How to Use Virtual Environment
  • Create Virtual Environment for the course
  • Installing IDE (PyCharm)
  • Setup PyCharm For The Course

Python: Variables

  • Intro to Variables
  • Variables Example

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
  • Dictionaries - Intro
  • Lists Quiz
  • Dictionaries - Demo 1
  • Dictionaries - Demo 2
  • Dictionaries Quiz
  • Tuples

Python: Control Flow - Boolean and Operators

  • Control Flow Intro
  • Booleans
  • Operators
  • Boolean Operators Quiz

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

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

Python: Exception Handling

  • Exception Handling - Intro
  • Exception Handling - Demo

Python: Functions

  • Intro to Functions
  • Functions Example 1
  • Functions Example 2 - Keyword Params

Python: Libraries and Modules

  • Libraries and Modules Intro
  • Libraries Example - random

Python: Debugging Tool

  • Debugging With 'pdb'

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

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

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

Python Section Conclusion

  • Python Section Conclusion

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

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

Waits

  • Waits - Implicit Wait
  • Waits - Explicit Wait

Other Selenium Topics

  • Element Present Vs. Displayed
  • Getting Element's Attributes
  • Sending Keys
  • Dropdowns
  • Checkboxes
  • Radios
  • Alerts

Windows and Frames

  • iFrames
  • Multiple Windows and Tabs

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

Pytest Quick Start

  • Introduction To Pytest Quick Start
  • Introduction To PytTest
  • Selecting Tests By Markers
  • Pytest HTML Report
  • Pytest Config File and Hiding Warnings

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

Database Helper

  • Database Helper - Part 1
  • Database Helper - Part 2
  • Database Helper - Part 3
  • Database Helper - Part 4

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

Random Framework Topics

  • Hide The Warnings

Extra 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

Bonus 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

Instructors

Mr Admas Kinfu

Mr Admas Kinfu
Instructor
Freelancer

M.S, Other Masters

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books