UDEMY
UDEMY Logo

Selenium WebDriver With Python 3.x - Novice To Ninja 

  • Offered byUDEMY

Selenium WebDriver With Python 3.x - Novice To Ninja
 at 
UDEMY 
Overview

Master Automation Testing with Python and Selenium WebDriver 4 [2024]

Duration

31 hours

Total fee

499

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Go to Website External Link Icon

Credential

Certificate

Selenium WebDriver With Python 3.x - Novice To Ninja
 at 
UDEMY 
Highlights

  • Earn a Cerificate on successful completion
  • Get Full Lifetime Access
  • Access on mobile and TV
Details Icon

Selenium WebDriver With Python 3.x - Novice To Ninja
 at 
UDEMY 
Course details

Who should do this course?
  • Quality Assurance professionals and Manual testers looking to start career on test automation
  • Quality Assurance Automation professionals to intensify their current test automation skill sets
  • Fresh Graduates who want to make a dream career in software engineering
  • Quality Assurance Team leads and Managers
What are the course deliverables?

You will have detailed understanding of Web Automation Frameworks

You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAME

You should be able to lead any Selenium Automation Project on your own

You will have required skills to automate any web application

You will be able to get hands on Python Programming Language

You will be able to understand and write efficient testing code

You will have good understanding of Unittest and Pytest Frameworks

If you are looking for a job, with all this great knowledge you should be easily able to clear Selenium Automation interviews

More about this course

It is a comprehensive course designed to equip participants with the skills and knowledge needed to master Selenium WebDriver 4 using Python.

This course is ideal for beginners and those looking to enhance their automation testing skills with the latest version of Selenium.

Participants will start with the fundamentals of Selenium WebDriver and Python programming, gradually progressing to advanced topics. 

Throughout the course, practical examples and real-world projects are provided to reinforce learning and ensure participants gain hands-on experience.

 

Selenium WebDriver With Python 3.x - Novice To Ninja
 at 
UDEMY 
Curriculum

Introduction

Introduction

Why Selenium?

Selenium WebDriver Architecture - How It Works?

How To Reach Me Anytime? *** MUST WATCH ***

Setup And Configuration

Python Installation - Windows

Configuration Of Python - Windows

Python Installation And Setup - Mac

First Project Creation And PyCharm Installation

*** Must Watch Lecture Before Moving Forward ***

Package Management Using PIP

Installing iPython

Understanding Variables And Data Type

Python Terminal Walkthrough

Understanding Objects And References

Variables Rules

Numbers Data Type And Math Operations

Numbers - Exponentiation And Modulo

Arithmetic Order Of Precedence

Boolean Data Type

Working With Strings

String Methods - Part 1

String Methods - Part 2

More String Slicing And Indexing

Strings Formatting

Advanced Data Types

List And Accessing The Elements

List Methods

Working With Dictionary

Nested Dictionary

Dictionary Methods

Working With Tuple

Comparison And Boolean Operators

Working With Comparators

Understanding Boolean Operators

Boolean Operators - Order Of Precedence

Program Control Flow

Conditional Logic - If Else Conditions

While Loop Demo

Break Continue And While/Else

For Loop Demo

Iterating Multiple Lists - Using the Zip Function

Using Range Function In For Loop

Functions/Methods - Working With Reusable Code

Understanding Methods

Working With Return Values

Working With Positional / Optional Parameters

Understanding Variable Scope

More Built-In Functions

Practice Exercise With Solution *** Homework ***

Classes - Object Oriented Programming

Understanding Objects / Classes

Create Your Own Object

Create Your Own Methods

Inheritance

Method Overriding

Practice Exercise With Solution *** Homework ***

Exception Handling

Exception Handling Demo

Finally And Else Block

Practice Exercise With Solution *** Homework ***

Modules

Builtin Modules

Create Your Own Modules

Working With Files

How To Write Data To A File

How To Read A File

File Handling Using "With" And "As" Keywords

How To Inspect Elements Different Browsers - Add-Ons

Introduction

How To Inspect Elements Using Firefox DevTools

Firefox Add-On - Try XPath

How To Inspect Elements Using Chrome DevTools

Chrome Extension - Part 1

Chrome Extension - Part 2

Tricks To Generate XPath

Best Element Inspect Tool

Selenium WebDriver -> Setup And Installation

Selenium WebDriver Installation - Mac

Selenium WebDriver Installation - Windows

How To Install Selenium Plugin To PyCharm

Selenium 3.x Update

Selenium WebDriver -> Running Tests On Various Browsers

Running Tests On Firefox

Running Tests On Google Chrome - Mac

Running Tests On Google Chrome - Windows

Requirements To Run Tests On IE

Running Tests On Internet Explorer

Requirements To Run Tests On Safari

Running Tests On Safari

How To Set Drivers In System Path - Mac

How To Set Drivers In System Path - Windows

*** Interview Questions ***

Selenium WebDriver -> Finding Elements

Understanding Elements And DOM

Find Element By Id And Name

Understanding Dynamic Ids And Selenium Exception

Find Element By XPath And CSS Selectors

Find Element By Link Text

Find Element By Class Name And Tag Name

Understanding "By" Class

How To Find List Of Elements

*** Interview Questions ***

CSS Selectors - Advanced Locators

Using Ids With CSS Selectors To Find Elements

How To Use Multiple CSS Classes To Find Elements

Using Wildcards With CSS Selectors

How To Find Child Nodes Using CSS Selectors

CSS Cheat Sheet

Xpath - Advanced Locators

Difference Between Absolute And Relative Xpath

How to Build An Effective Xpath

Using Text To Build An Effective Xpath

Build Xpath Using Contains Keyword

Build Xpath Using Starts-With Keyword

How To Find Parent and Sibling Nodes

Practice Exercise With Solution + *** Interview Question ***

Xpath Cheat Sheet

Selenium WebDriver -> Working With Web Elements

Browser Interactions Introduction

Browser Interaction *** Practical Implementation ***

How To Click And Type On A Web Element

How To Find The State Of A Web Element (Disabled And Enabled Elements)

Radio Buttons And Checkboxes

Working With Elements List

Understanding Dropdown Elements

Working With A Dropdown Element *** Practical Example ***

How To Work With Hidden Elements

Working With Hidden Elements - Practical Example

*** Interview Questions ***

Practice Exercise

Practice Exercise Question

Practice Exercise Solution

Selenium WebDriver -> Useful Methods And Properties

How To Get The Text On Element

How To Get Value Of Element Attribute

Generic Method To Find Elements

How To Check If Element Is Present

How To Build Dynamic XPath

*** Interview Questions ***

Selenium WebDriver -> Wait Types

Implicit Wait Vs Explicit Wait

Implicit Wait *** Practical Example ***

Explicit Wait *** Practical Example ***

Generic Method To Work With Explicit Wait

*** Interview Questions ***

Selenium WebDriver -> Advanced

Calendar Selection Introduction

Calendar Selection *** Practical Example ***

Calendar Selection *** Real Time Example ***

AutoComplete Introduction

AutoComplete *** Practical Example ***

How To Take Screenshots

Generic Method To Take Screenshots

Executing JavaScript Commands

How To Find Size Of The Window

How To Scroll Element Into View

*** Interview Questions ***

Selenium WebDriver -> Switch Window And IFrames

How To Switch Window Focus

Switch To Window *** Practical Example ***

How To Work With IFrames

Switch To IFrame *** Practical Example ***

Handling JavaScript Popup

Selenium WebDriver -> Working With Actions Class

Mouse Hover Actions

How To Drag And Drop Element On A Web Page

Working With Sliders Actions

Logging Infrastructure

Introduction To Logging Infrastructure

Changing The Format Of Logs

Logger - Console Example

Logger - Configuration File Example

How To Write A Generic Custom Logger Utility

Unittest Infrastructure

Unittest Introduction

Writing First Test Case

How To Implement Class Level SetUp And TearDown Methods

How To Assert A Test Method

Important Note For Next Lectures - Windows

How To Run Code From Terminal

How To Create A Test Suite

Pytest -> Advanced Testing Framework

Pytest Installation And First Script

Pytest Naming Conventions

How To Work With PyTest Fixtures

Pytest Fixture Update

Multiple Ways To Run Test Cases

Important Note For Next Lecture

Conftest -> Common Fixtures To Multiple Modules

How To Maintain Run Order Of Tests

Running Tests Based On Command Line Arguments

Structure Tests In A Test Class

How To Return A Value From Fixtures

Install PyTest HTML Plugin

How To Generate HTML Test Report

Automation Framework - Part 1

Automation Framework Introduction

Understanding Framework Structure

Test Scenario Without Framework

Convert Test Case To Page Object Model Framework

Refactor Your Page Object Class - Part 1

Build Your Custom Selenium Driver Class

Refactor Your Page Object Class - Part 2

Automation Framework - Part 2

Add Logging To Automation Framework

How To Verify Test Case Result

Complete Login Page Test Cases

Create Conftest To Implement Common Setup Methods

Refactor Conftest *** Make Framework More Readable ***

Automation Framework - Part 3

How To Assert Without Stopping Test Execution

How To Assert Without Stopping Test Execution *** Practical Example *** Part - 1

How To Assert Without Stopping Test Execution *** Practical Example *** Part - 2

Implement Screenshots In A Framework

Taking Screenshots On Test Failure

BasePage And Util Concept Introduction

Inheriting BasePage Class

Automation Framework -> Practice Exercise

CustomDriver -> Additional Methods Before Exercise

Practice Exercise Question

Find Element Locators -> Solution Part 1

Create Register Courses Page Class -> Solution Part 2

Create Register Courses Test Class -> Solution Part 3

Practice Exercise Solution Update - Part 1

Practice Exercise Solution Update - Part 2

Data Driven Testing

Setup And Configuration

Data Driven Testing *** Practical Implementation ***

Utility To Read CSV Data

Multiple Data Sets Test Case *** Practical Example ***

Running Complete Test Suite

How To Manage Navigation In Framework

Refactor Login Tests

How To Run A Test Suite

Running Test Suite On Chrome

Conclusion

BONUS: What's Next? Some Really Exciting Courses

Python Programming Language Code Files

Selenium WebDriver Code Files

Automation Framework Code Files

Python Installation - Windows

Python Installation - Windows

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
399
19 hours
– / –
View Other 2351 CoursesRight Arrow Icon

Selenium WebDriver With Python 3.x - Novice To Ninja
 at 
UDEMY 
Students Ratings & Reviews

5/5
Verified Icon4 Ratings
A
Adithya H Joshi
Selenium WebDriver With Python 3.x - Novice To Ninja
Offered by UDEMY
5
Learning Experience: Learnt Python coding basics then Selenium with Python detailed sessions. Also pycharm framework basics and building a project completely from scratch was taught.
Faculty: Faculty was approachable and answered questions quickly or directed to already answered similar questions Course content was diverse from basics to advanced and all this is covered in 20hrs
Course Support: Faculty helped in directing to any opportunities available on the topi
Reviewed on 16 Sep 2022Read More
Thumbs Up IconThumbs Down Icon
M
MIDHUNESH
Selenium WebDriver With Python 3.x - Novice To Ninja
Offered by UDEMY
5
Learning Experience: Elaborate understanding of selenium with python from scratch
Faculty: The faculty was well knowledged. He was able to help with project and mentioned every details that's required Yes the course is as per latest trend and the way in which each topic is approached is clear and easy to comprehend
Course Support: No that was not supported
Reviewed on 9 Jan 2022Read More
Thumbs Up IconThumbs Down Icon
View All 2 ReviewsRight Arrow Icon
qna

Selenium WebDriver With Python 3.x - Novice To Ninja
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...