The ‘Selenium WebDriver With Python3.x – Novice To Ninja’ will teach you how to implement an automation framework from scratch using real web application. In this course, you will be able to Explain, Design, and Implement Structured Automation Frameworks. By the end of this course, you will be able to understand and write efficient testing code.
This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Python Programming Concepts, Unittest and Pytest Framework, Automation Framework Design (Page Objects, Data Driven, Reading CSV Files), Logging Infrastructure, Cross-Browser Testing, and Interview Preparation. The course is usually available for INR 2,799 on Udemy but you can click on the link and get the ‘Selenium WebDriver With Python3.x – Novice To Ninja’ for INR 449.
Who all can opt for this course?
- Professionals in quality assurance and manual testing who want to start careers in test automation
- Professionals in quality assurance automation who want to develop their present test automation skill sets
- Students just out of college who wish to pursue a profession in software engineering
- Managers and Team Leaders for Quality Assurance
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 449 ( |
Duration | 31 Hours |
Rating | 4.5/5 |
Student Enrollment | 27,879 students |
Instructor | Lets Kode It https://www.linkedin.com/in/letskodeit |
Topics Covered | Object Oriented Programming, Exception Handling, Selenium Web Driver, Boolean Operators |
Course Level | Beginner |
Total Student Reviews | 6,041 |
Learning Outcomes
- You will have a thorough understanding of Web Automation Frameworks after completing this course
- You will be able to develop Organised Automation Frameworks, explain them, and implement them
- Any Selenium Automation Project that you take on should be under your control
- To automate any online application, you must have the necessary expertise
- You can learn how to use the Python programming language
- It will be possible for you to comprehend and create effective testing code
- It will be possible for you to test across browsers
- Your comprehension of the Unittest and Pytest frameworks will be strong
- With all this fantastic knowledge, you ought to be able to breeze through Selenium Automation interviews if you’re looking for work
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Introduction (15 minutes) | Introduction |
Why Selenium? | ||
Selenium WebDriver Architecture – How It Works? | ||
Instructor Introduction | ||
How To Reach Me Anytime? *** MUST WATCH *** | ||
2. | Setup And Configuration (01 hour 12 minutes) | 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 | ||
3. | Understanding Variables And Data Type (01 hour 36 minutes) | 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 | ||
Strings Quiz *** Test Your Knowledge *** | ||
4. | Advanced Data Types (49 minutes) | List And Accessing The Elements |
List Methods | ||
List Quiz *** Test Your Knowledge *** | ||
Working With Dictionary | ||
Nested Dictionary | ||
Dictionary Methods | ||
Dictionary Quiz *** Test Your Knowledge *** | ||
Working With Tuple | ||
Tuple Quiz *** Test Your Knowledge *** | ||
5. | Comparison And Boolean Operators (24 minutes) | Working With Comparators |
Understanding Boolean Operators | ||
Boolean Operators – Order Of Precedence | ||
Comparison And Boolean Operators Quiz *** Test Your Knowledge *** | ||
6. | Program Control Flow (52 minutes) | 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 | ||
7. | Functions/Methods – Working With Reusable Code (01 hour 00 minutes) | Understanding Methods |
Working With Return Values | ||
Working With Positional / Optional Parameters | ||
Understanding Variable Scope | ||
More Built-In Functions | ||
Practice Exercise With Solution *** Homework *** | ||
8. | Classes – Object Oriented Programming (51 minutes) | Understanding Objects / Classes |
Create Your Own Object | ||
Create Your Own Methods | ||
Inheritance | ||
Method Overriding | ||
Practice Exercise With Solution *** Homework *** | ||
9. | Exception Handling (21 minutes) | Exception Handling Demo |
Finally And Else Block | ||
Practice Exercise With Solution *** Homework *** | ||
10. | Modules (15 minutes) | Builtin Modules |
Create Your Own Modules | ||
11. | Working With Files (24 minutes) | How To Write Data To A File |
How To Read A File | ||
File Handling Using “With” And “As” Keywords | ||
12. | How To Inspect Elements On Different Browsers (01 hour 02 minutes) | Introduction |
How To Inspect Elements Using Firefox DevTools | ||
How To Inspect Elements Using Chrome DevTools | ||
SelectorsHub Installation | ||
How To Use SelectorsHub | ||
Tricks To Generate XPath | ||
Best Element Inspect Tool | ||
How To Inspect Disappearing Elements | ||
13. | Selenium WebDriver -> Setup And Installation (13 minutes) | Selenium WebDriver Installation |
How To Install Selenium Plugin To PyCharm | ||
14. | Selenium WebDriver -> Running Tests On Various Browsers (01 hour 20 minutes) | Running Tests On FF Chrome Edge – Windows |
Running Tests On FF Chrome Edge – Mac | ||
Selenium 4 New Syntax | ||
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 *** | ||
15. | Selenium WebDriver -> Finding Elements (01 hour 01 minutes) | 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 | ||
How To Find List Of Elements | ||
*** Interview Questions *** | ||
16. | CSS Selectors – Advanced Locators (40 minutes) | 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 | ||
17. | Xpath – Advanced Locators (01 hour 00 minutes) | 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 | ||
18. | Selenium WebDriver -> Working With Web Elements (01 hour 45 minutes) | 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 *** | ||
19. | Selenium WebDriver -> Useful Methods And Properties (51 minutes) | 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 *** | ||
20. | Selenium WebDriver -> Wait Types (46 minutes) | Implicit Wait Vs Explicit Wait |
Implicit Wait *** Practical Example *** | ||
Explicit Wait *** Practical Example *** | ||
Generic Method To Work With Explicit Wait | ||
*** Interview Questions *** | ||
21. | Selenium WebDriver -> Advanced Interactions (01 hour 27 minutes) | Calendar Selection Introduction |
Calendar Selection *** Practical Example *** | ||
Calendar Selection *** Real Time Example *** | ||
AutoComplete – Working With Dynamic Dropdowns | ||
AutoComplete – Additional Examples | ||
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 *** | ||
22. | Selenium WebDriver -> Switch Window And IFrames (43 minutes) | How To Switch Window Focus |
Switch To Window *** Practical Example *** | ||
How To Work With IFrames | ||
Switch To IFrame *** Practical Example *** | ||
Handling JavaScript Popup | ||
Switch Focus Quiz + *** Interview Questions *** | ||
23. | Selenium WebDriver -> Working With Actions Class (24 minutes) | Mouse Hover Actions |
How To Drag And Drop Element On A Web Page | ||
Working With Sliders Actions | ||
ActionChains Quiz + *** Interview Questions *** | ||
24. | Logging Infrastructure (55 minutes) | Introduction To Logging Infrastructure |
Changing The Format Of Logs | ||
Logger – Console Example | ||
Logger – Configuration File Example | ||
How To Write A Generic Custom Logger Utility | ||
25. | Unittest Infrastructure (01 hour 09 minutes) | Unittest Introduction |
Writing First Test Case | ||
How To Implement Class Level SetUp And TearDown Methods | ||
How To Assert A Test Method | ||
How To Export PYTHONPATH *** MUST WATCH *** | ||
How To Run Code From Terminal | ||
How To Create A Test Suite | ||
26. | Pytest -> Advanced Testing Framework (01 hour 18 minutes) | 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 | ||
27. | Automation Framework – Part 1 (01 hour 20 minutes) | Automation Framework Introduction |
Understanding Framework Structure | ||
Where To Practice Framework Content? *** MUST WATCH *** | ||
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 | ||
28. | Automation Framework – Part 2 (51 minutes) | 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 *** | ||
29. | Automation Framework – Part 3 (01 hour 06 minutes) | 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 | ||
30. | Automation Framework -> Practice Exercise (01 hour 13 minutes) | 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 | ||
Handling Dynamic IFrames In Framework | ||
31. | Data Driven Testing (36 minutes) | Setup And Configuration |
Data Driven Testing *** Practical Implementation *** | ||
Utility To Read CSV Data | ||
Multiple Data Sets Test Case *** Practical Example *** | ||
32. | Running Complete Test Suite (34 minutes) | How To Manage Navigation In Framework |
Refactor Login Tests | ||
How To Run A Test Suite | ||
Running Test Suite On Chrome | ||
33. | Git And GitHub – Version Control System (01 hour 30 minutes) | Git And GitHub Introduction |
Git Installation On Windows | ||
Git Installation On Mac | ||
Create Local Git Repository – Staging And Commit | ||
File Checkin – GitHub Remote Repository | ||
Advantages And Importance Of Git Branches | ||
File Checkin and Resolve Merge Conflicts – Real Time Example | ||
Course Code Files On GitHub | ||
GitHub Project Check-in And Git Clone | ||
34. | Continuous Integration With Jenkins (01 hour 05 minutes) | Jenkins Features And Advantages |
Jenkins Setup And Installation – Generic WAR File | ||
Jenkins Setup And Installation – Windows | ||
Jenkins Setup And Installation – Mac | ||
Securing Jenkins | ||
Jenkins Plugins Management | ||
Building A Freestyle Project Using Jenkins And GitHub | ||
35. | Conclusion (02 minutes) | BONUS: What’s Next? Some Really Exciting Courses |
Python Programming Language Code Files | ||
Selenium WebDriver Code Files | ||
Automation Framework Code Files |
Resources Required
- MAC and Windows computer
- Browsers (Firefox or Chrome) (Firefox or Chrome)
- No Automation or Coding Experience is Required, even a complete newbie can easily follow this course
- No prior knowledge of Python programming is required, basic topics are covered in the course
- The course’s documentation and lectures cover every installation step that is necessary
Featured Review
Sushank Rana (5/5) : After doing a few courses, in different tools and different languages revolving around automation, I come back 2 yrs later to re-score this course as I had promised, from 4.5 to 5. Mate, I think you’ve structured and explained your course the best, and to date is one of my favourites. If you have something for Javascript/typescript/cypress/protractor do let me know i’d be keen to explore. All the best for your good work.
Pros
- Kim kim (4/5) : With that said, I still think this is one of the best automation courses on udemy.
- Umesh Deshpande (5/5) : With practice & excellent reference material you can be novice to ninja!!
- Ramesh H (5/5) : Your way of explaining and content of the material is excellent.
- Dave Cropper (5/5) : I feel I have learnt a lot and am very happy I took the course.
Cons
- Mark McGahee (1/5) : The site for Expedia has changed dramatically, rendering his class without direction for someone whom is learning useless.
- Ashokpkumar (2/5) : Lot of distraction of the Display element which sometimes even difficult to learn the coding.
- Aaron Harvey (2/5) : This is frustrating when you are trying to follow along with the course.
- Himanshu Tewari (1/5) : Also the content of codes not updated according to the test websites, not good way of teaching.
About the Author
The instructor of this course is Lets Kode It who is a Anyone can code – Changing Lives Everyday. With 4.4 Instructor Rating and 23,418 Reviews on Udemy, he/she offers 7 Courses and has taught 106,610 Students so far.
- Let’s Kode It are on a mission to teach everyone a new talent and enable them to pursue their passions
- Whether it’s writing code or designing a polished MS Word page
- When Let’s Kode It talk about programming, they think that everybody can do it and that it is nothing extraordinary
- Coding can take many different forms and be used in many different contexts
- Some people may want to work as web developers, where front-end languages are more prevalent
- Others may choose to work as back-end developers
- Still others may choose to work as automation testers, where the domain is entirely unrelated to development
- Let’s Kode It think that all that is required for someone to learn something is a willingness to do so
- Let’s Kode It is a team of software experts with more than 10 years of combined experience in a variety of software-related fields
- From software conception through implementation, they excel
- Their aim is to provide top-notch technology training for beginners and intermediates
- They concentrate on the technological tools needed to function in the labour market of today
- Their instructors hold master’s degrees from reputable institutions
Comparison Table
Parameters | Selenium WebDriver With Python 3.x – Novice To Ninja | API Testing with Python 3 & PyTest, Backend Automation 2023 | Robot Framework 2023 Test Automation – Level 1 ( Selenium ) |
---|---|---|---|
Offers | INR 449 ( | INR 455 ( | INR 455 ( |
Duration | 31 hours | 14 hours | 8.5 hours |
Rating | 4.5/5 | 4.4/5 | 4.6/5 |
Student Enrollments | 27,879 | 11,190 | 38,742 |
Instructors | Lets Kode It | Admas Kinfu | Bryan Lamb |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this