Mô tả

** Best Selenium WebDriver With Python Programming Language Course with latest Selenium 4 version **

** Complete Framework Implementation From Scratch **

This course includes a wide range of topics from Selenium WebDriver Basics and  Advanced, Python Programming ConceptsUnittest And Pytest Framework, Automation Framework Design (Page Objects, Data Driven, Reading CSV Files), Logging Infrastructure, Cross-Browser Testing, Interview Preparation. All materials including code files

You achieve two targets with one single course

  1. Complete Python Programming Language

  2. Selenium WebDriver Automation

Why Python Programming Language?

Python Programming Language is the fastest growing programming language within both the fields, development and testing. QA industry is rapidly progressing to move on with Python Programming Language for all the automation needs because of the flexibility it offers.

** One stop place to become an Expert in Web Automation Framework related technologies from scratch **

We start from Beginners  level and go through Advance level. This is a single course for  everything you need to know related to Web UI Automation.


** WHAT MAKES THIS COURSE BEST ON UDEMY?  **

  • We assume that students have no experience in automation/coding and start every topic from scratch and basics.

  • Examples are taken from TESTING REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated, that will give  you idea of industry level framework and give you confidence.

  • NO PRIOR CODING OR AUTOMATION EXPERIENCE NEEDED, this course covers all the necessary topics.

Get more than 31 hours of unique content with real example code files provided to refer and learn with examples.

Get awesome Support, on demand desktop session on Team Viewer and Skype.

Join the group of more than 100,000 students learning from us in different courses with positive feedback.

  • Are you looking to step into automation industry with the latest technologies in market?

  • Are you keen to learn GUI automation using Selenium WebDriver With Python Programming Language and other latest framework technologies?

  • Interested in learning how Selenium WebDriver is used in projects?

Please take a look at the complete curriculum to get an idea of topics covered in this course.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

36 sections

Introduction

5 lectures
Introduction
01:16
Why Selenium?
05:11
Selenium WebDriver Architecture - How It Works?
05:24
Instructor Introduction
01:22
How To Reach Me Anytime? *** MUST WATCH ***
02:01

Setup And Configuration

7 lectures
Python Installation - Windows
07:09
Configuration Of Python - Windows
11:37
Python Installation And Setup - Mac
17:48
First Project Creation And PyCharm Installation
15:35
*** Must Watch Lecture Before Moving Forward ***
09:00
Package Management Using PIP
08:04
Installing iPython
03:41

Understanding Variables And Data Type

13 lectures
Python Terminal Walkthrough
11:45
Understanding Objects And References
09:16
Variables Rules
07:24
Numbers Data Type And Math Operations
07:26
Numbers - Exponentiation And Modulo
05:44
Arithmetic Order Of Precedence
06:51
Boolean Data Type
06:02
Working With Strings
09:33
String Methods - Part 1
10:59
String Methods - Part 2
08:10
More String Slicing And Indexing
07:41
Strings Formatting
05:10
Strings Quiz *** Test Your Knowledge ***
7 questions

Advanced Data Types

9 lectures
List And Accessing The Elements
07:54
List Methods
10:53
List Quiz *** Test Your Knowledge ***
4 questions
Working With Dictionary
10:34
Nested Dictionary
07:03
Dictionary Methods
06:41
Dictionary Quiz *** Test Your Knowledge ***
5 questions
Working With Tuple
06:28
Tuple Quiz *** Test Your Knowledge ***
3 questions

Comparison And Boolean Operators

4 lectures
Working With Comparators
09:48
Understanding Boolean Operators
07:10
Boolean Operators - Order Of Precedence
07:41
Comparison And Boolean Operators Quiz *** Test Your Knowledge ***
5 questions

Program Control Flow

6 lectures
Conditional Logic - If Else Conditions
11:19
While Loop Demo
07:49
Break Continue And While/Else
09:42
For Loop Demo
11:25
Iterating Multiple Lists - Using the Zip Function
03:49
Using Range Function In For Loop
08:35

Functions/Methods - Working With Reusable Code

6 lectures
Understanding Methods
10:27
Working With Return Values
12:32
Working With Positional / Optional Parameters
07:21
Understanding Variable Scope
10:15
More Built-In Functions
09:45
Practice Exercise With Solution *** Homework ***
10:33

Classes - Object Oriented Programming

6 lectures
Understanding Objects / Classes
09:15
Create Your Own Object
12:37
Create Your Own Methods
08:58
Inheritance
08:07
Method Overriding
08:47
Practice Exercise With Solution *** Homework ***
04:02

Exception Handling

3 lectures
Exception Handling Demo
10:17
Finally And Else Block
07:38
Practice Exercise With Solution *** Homework ***
03:28

Modules

2 lectures
Builtin Modules
08:54
Create Your Own Modules
06:42

Working With Files

3 lectures
How To Write Data To A File
08:48
How To Read A File
06:24
File Handling Using "With" And "As" Keywords
09:32

How To Inspect Elements On Different Browsers

8 lectures
Introduction
04:03
How To Inspect Elements Using Firefox DevTools
11:54
How To Inspect Elements Using Chrome DevTools
10:05
SelectorsHub Installation
05:02
How To Use SelectorsHub
09:14
Tricks To Generate XPath
09:34
Best Element Inspect Tool
05:21
How To Inspect Disappearing Elements
07:37

Selenium WebDriver -> Setup And Installation

2 lectures
Selenium WebDriver Installation
11:09
How To Install Selenium Plugin To PyCharm
02:26

Selenium WebDriver -> Running Tests On Various Browsers

8 lectures
Running Tests On FF Chrome Edge - Windows
23:10
Running Tests On FF Chrome Edge - Mac
22:26
Selenium 4 New Syntax
02:14
Requirements To Run Tests On Safari
04:39
Running Tests On Safari
03:14
How To Set Drivers In System Path - Mac
05:48
How To Set Drivers In System Path - Windows
07:00
*** Interview Questions ***
04:30

Selenium WebDriver -> Finding Elements

8 lectures
Understanding Elements And DOM
08:36
Find Element By Id And Name
08:47
Understanding Dynamic Ids And Selenium Exception
08:02
Find Element By XPath And CSS Selectors
05:56
Find Element By Link Text
05:01
Find Element By Class Name And Tag Name
08:24
How To Find List Of Elements
10:26
*** Interview Questions ***
06:05

CSS Selectors - Advanced Locators

5 lectures
Using Ids With CSS Selectors To Find Elements
09:55
How To Use Multiple CSS Classes To Find Elements
11:27
Using Wildcards With CSS Selectors
11:28
How To Find Child Nodes Using CSS Selectors
07:09
CSS Cheat Sheet
00:37

Xpath - Advanced Locators

8 lectures
Difference Between Absolute And Relative Xpath
12:27
How to Build An Effective Xpath
05:31
Using Text To Build An Effective Xpath
07:45
Build Xpath Using Contains Keyword
06:24
Build Xpath Using Starts-With Keyword
08:01
How To Find Parent and Sibling Nodes
07:37
Practice Exercise With Solution + *** Interview Question ***
11:40
Xpath Cheat Sheet
00:51

Selenium WebDriver -> Working With Web Elements

11 lectures
Browser Interactions Introduction
08:22
Browser Interaction *** Practical Implementation ***
10:58
How To Click And Type On A Web Element
15:53
How To Find The State Of A Web Element (Disabled And Enabled Elements)
10:28
Radio Buttons And Checkboxes
14:18
Working With Elements List
10:00
Understanding Dropdown Elements
05:09
Working With A Dropdown Element *** Practical Example ***
07:30
How To Work With Hidden Elements
07:43
Working With Hidden Elements - Practical Example
10:40
*** Interview Questions ***
04:41

Selenium WebDriver -> Useful Methods And Properties

6 lectures
How To Get The Text On Element
04:37
How To Get Value Of Element Attribute
05:03
Generic Method To Find Elements
14:44
How To Check If Element Is Present
12:57
How To Build Dynamic XPath
10:01
*** Interview Questions ***
04:25

Selenium WebDriver -> Wait Types

5 lectures
Implicit Wait Vs Explicit Wait
12:48
Implicit Wait *** Practical Example ***
04:29
Explicit Wait *** Practical Example ***
12:56
Generic Method To Work With Explicit Wait
12:30
*** Interview Questions ***
04:05

Selenium WebDriver -> Advanced Interactions

11 lectures
Calendar Selection Introduction
08:47
Calendar Selection *** Practical Example ***
04:27
Calendar Selection *** Real Time Example ***
08:15
AutoComplete - Working With Dynamic Dropdowns
14:27
AutoComplete - Additional Examples
08:24
How To Take Screenshots
09:27
Generic Method To Take Screenshots
06:41
Executing JavaScript Commands
07:23
How To Find Size Of The Window
03:19
How To Scroll Element Into View
11:06
*** Interview Questions ***
05:05

Selenium WebDriver -> File Upload And Download

2 lectures
File Upload - Native Way
11:59
File Upload - System Explorer
08:12

Selenium WebDriver -> Switch Window And IFrames

6 lectures
How To Switch Window Focus
09:41
Switch To Window *** Practical Example ***
06:02
How To Work With IFrames
11:07
Switch To IFrame *** Practical Example ***
07:39
Handling JavaScript Popup
08:55
Switch Focus Quiz + *** Interview Questions ***
6 questions

Selenium WebDriver -> Working With Actions Class

4 lectures
Mouse Hover Actions
11:06
How To Drag And Drop Element On A Web Page
07:28
Working With Sliders Actions
05:50
ActionChains Quiz + *** Interview Questions ***
3 questions

Logging Infrastructure

5 lectures
Introduction To Logging Infrastructure
10:49
Changing The Format Of Logs
08:39
Logger - Console Example
09:02
Logger - Configuration File Example
12:27
How To Write A Generic Custom Logger Utility
14:09

Unittest Infrastructure

7 lectures
Unittest Introduction
05:36
Writing First Test Case
11:00
How To Implement Class Level SetUp And TearDown Methods
05:46
How To Assert A Test Method
17:02
How To Export PYTHONPATH *** MUST WATCH ***
11:29
How To Run Code From Terminal
08:33
How To Create A Test Suite
09:41

Pytest -> Advanced Testing Framework

13 lectures
Pytest Installation And First Script
09:09
Pytest Naming Conventions
00:17
How To Work With PyTest Fixtures
04:47
Pytest Fixture Update
00:09
Multiple Ways To Run Test Cases
08:28
Important Note For Next Lecture
00:11
Conftest -> Common Fixtures To Multiple Modules
10:59
How To Maintain Run Order Of Tests
09:06
Running Tests Based On Command Line Arguments
11:43
Structure Tests In A Test Class
11:28
How To Return A Value From Fixtures
06:59
Install PyTest HTML Plugin
00:04
How To Generate HTML Test Report
05:21

Automation Framework - Part 1

8 lectures
Automation Framework Introduction
10:26
Understanding Framework Structure
05:03
Where To Practice Framework Content? *** MUST WATCH ***
06:55
Test Scenario Without Framework
15:30
Convert Test Case To Page Object Model Framework
08:58
Refactor Your Page Object Class - Part 1
11:27
Build Your Custom Selenium Driver Class
10:32
Refactor Your Page Object Class - Part 2
11:31

Automation Framework - Part 2

5 lectures
Add Logging To Automation Framework
11:07
How To Verify Test Case Result
07:08
Complete Login Page Test Cases
14:05
Create Conftest To Implement Common Setup Methods
10:59
Refactor Conftest *** Make Framework More Readable ***
08:11

Automation Framework - Part 3

7 lectures
How To Assert Without Stopping Test Execution
09:06
How To Assert Without Stopping Test Execution *** Practical Example *** Part - 1
10:25
How To Assert Without Stopping Test Execution *** Practical Example *** Part - 2
09:50
Implement Screenshots In A Framework
10:53
Taking Screenshots On Test Failure
07:16
BasePage And Util Concept Introduction
14:42
Inheriting BasePage Class
04:04

Automation Framework -> Practice Exercise

8 lectures
CustomDriver -> Additional Methods Before Exercise
07:08
Practice Exercise Question
08:06
Find Element Locators -> Solution Part 1
04:59
Create Register Courses Page Class -> Solution Part 2
11:46
Create Register Courses Test Class -> Solution Part 3
11:02
Practice Exercise Solution Update - Part 1
10:02
Practice Exercise Solution Update - Part 2
12:14
Handling Dynamic IFrames In Framework
08:08

Data Driven Testing

4 lectures
Setup And Configuration
04:34
Data Driven Testing *** Practical Implementation ***
16:16
Utility To Read CSV Data
07:57
Multiple Data Sets Test Case *** Practical Example ***
08:01

Running Complete Test Suite

4 lectures
How To Manage Navigation In Framework
09:37
Refactor Login Tests
08:26
How To Run A Test Suite
05:21
Running Test Suite On Chrome
10:55

Git And GitHub - Version Control System

9 lectures
Git And GitHub Introduction
08:31
Git Installation On Windows
05:36
Git Installation On Mac
03:59
Create Local Git Repository - Staging And Commit
12:29
File Checkin - GitHub Remote Repository
16:20
Advantages And Importance Of Git Branches
08:00
File Checkin and Resolve Merge Conflicts - Real Time Example
12:57
Course Code Files On GitHub
02:37
GitHub Project Check-in And Git Clone
21:17

Continuous Integration With Jenkins

8 lectures
Jenkins Features And Advantages
08:42
Jenkins Prerequisites
02:07
Jenkins Setup And Installation - Generic WAR File
08:42
Jenkins Setup And Installation - Windows
08:04
Jenkins Setup And Installation - Mac
12:07
Securing Jenkins
06:47
Jenkins Plugins Management
05:20
Building A Freestyle Project Using Jenkins And GitHub
11:00

Conclusion

4 lectures
BONUS: What's Next? Some Really Exciting Courses
02:21
Python Programming Language Code Files
00:03
Selenium WebDriver Code Files
00:03
Automation Framework Code Files
00:03

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.