Python From Scratch & Selenium WebDriver QA Automation 2026 (Udemy.com)
Bundle Course, Python and Selenium WebDriver from scratch for Automation Testing, SQL, Framework Design, Robot Framework
Created by: Admas Kinfu
Last updated January 2026
What you will learn
- 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
- You will learn to build an E-Commerce site locally to practice testing
- You will generate html test reports with screen shots for failed tests
- You will have all the required skills and you will be confident to Automate any Web Application Tests using Selenium WebDriver and Python Scripting
- You will be confident during software Test Automation job interviews
- You will practice writing real tests on real E-Commerce site
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.6 out of 5higher than 70% of them
- Reviews3,925#88 of 389 by number of reviews
- Length39.8 hourslonger than 94% of them
- Last updatedJanuary 2026more recently than 77% of them
Course Description
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…!!!
Instructor Details
- 4.6 Rating
3,925 Reviews
Admas Kinfu
With 14+ years of overall engineering experience, I have found my passion in software test automation. In the process Python has become my favorite tool to work with. I graduated with a MS degree in Mechanical Engineering from San Jose State University, and got into the IT field of software test automation. I have as much passion for teaching as I do for learning. I hope to help students grow fast and advance in the field of software testing and automation.
More courses by Admas Kinfu
Introduction to Software Testing or Software QA (2025)
4.5 (8,995 Reviews)
Provider: Udemy
Time: 1.7h
Free
API Testing with Python, PyTest & AI-Assisted Automation (2026)
4.3 (1,974 Reviews)
Provider: Udemy
Time: 33.6h
$12.99
Cucumber BDD with Python Behave and Selenium WebDriver 2026
4.3 (1,697 Reviews)
Provider: Udemy
Time: 19.1h
$10.99
More Python courses
Python 3: Deep Dive (Part 1 - Functional) (2024)
4.9 (13,534 Reviews)
Provider: Udemy
Time: 45.8h
$22.99
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON) (2023)
4.9 (1,996 Reviews)
Provider: Udemy
Time: 21.9h
$17.99
Programming for Everybody (Getting Started with Python)
4.9 (717 Reviews)
Provider: Coursera
Time: 12h
Free
An Introduction to Interactive Programming in Python (2013)
4.9 (554 Reviews)
Provider: Coursera
Time: 6h 40m
Free
Python: Python Programming Language | Tutorial | Beginner (2023)
4.9 (239 Reviews)
Provider: Udemy
Time: 5.1h
$19.99
An Introduction to Interactive Programming in Python (Part 2)
4.9 (225 Reviews)
Provider: Coursera
Time: 25h
Free
Reviews
By Siya Khubchandani on 6/14/2024
The course and its content is so complete and helpful. The content and teaching method of Admas, kept me excited throughout the journey to the end. I am thankful to Udemy and Admas for making learning QA Automation so cheerful, gripping, clear, complete, exciting and enjoyable. Admas is a good instructor, he replies for every query asap.
By Gershom Ejoni on 5/24/2024
This course taught me the step by step walk through on python and selenium. I am grateful to have learned from Adamas, who was patient and kind when answering my questions. I am looking forward to taking any more of his courses. I want to start doing automation as a side hustle and hopefully turn it into a full business.
By Semyon Rutz on 2/22/2024
I came across this course when I wasn't sure about joining a long boot camp. What hooked me was the promise of learning at my own pace and getting useful QA automation stuff. Just like Adamas, I come from a completely different background, so knowing that my instructor had a similar experience and was able to teach himself sounded promising. I'm happy to say the course was just what I needed. It's designed to be straightforward and perfect for beginners with no coding experience. Adamas connects everything smoothly, so following along and practicing was simple. In short, if you're new to coding and want to learn QA automation with Python, this course is it. Highly recommended!
By Alexander Daguob on 3/10/2023
I just started with Python with this course. I did not really absorb the venv part. I enjoyed this course so far. I was really surprised that my code in swing_trading_email was too excessive compared to the instructor's solution/s, but I enjoyed it really: def swing_trading_email(file_input, file_output): with open(file_input, 'r') as trade_file: trade_list = trade_file.readlines() all_trades_list = [] trading_columns_dict = { # Column-titles for first line in output "Symbol": "Symbol", "Trade Type": "Trade Type", "Entry Price": "Entry Price", "Stop Loss Price": "Stop Loss Price", "Target Price": "Target Price" } all_trades_list.append(trading_columns_dict) trade_count = 0 # First list would be the title for each column with open(file_output, 'w') as trade_file: column_title = ', '.join(each_value for each_value in all_trades_list[trade_count].values()) trade_file.write(f"{column_title} ") trade_has_started = False line_count = 0 # just to skip first line (Title) from source file for each_line in trade_list: if each_line == ' ': line_count = 1 # Reset. Just to detect a new line for every 3 lines. if trade_has_started: all_trades_list.append(trading_columns_dict) trade_count += 1 # Serves as index counter for each update on all_trades_list with open(file_output, 'a') as trade_file: if len(trading_columns_dict["Symbol"]) 0 and each_line != ' ': trade_has_started = True each_line = each_line.split() word_count = 0 for each_word in each_line: each_word = each_word.split() if line_count == 1 and word_count == 0: trading_columns_dict["Symbol"] = each_line[word_count] elif line_count == 1 and word_count == 1: trading_columns_dict["Trade Type"] = each_line[word_count] elif line_count == 1 and word_count == 2: trading_columns_dict["Entry Price"] = each_line[word_count] elif line_count == 2 and word_count == 2: trading_columns_dict["Stop Loss Price"] = each_line[word_count] elif line_count == 3 and word_count == 1: trading_columns_dict["Target Price"] = each_line[word_count] word_count += 1 line_count += 1 def main(): run_program = 'y' while run_program.lower() != 'q': # _________write program flow from here____________________________ file_input = "python_selenium_course_material " \ "2/PYTHON_SECTION/More_Exercises/swing_trading_email_to_csv_exercise/example_email_1.txt" file_output = "output_file.csv" swing_trading_email(file_input, file_output) # ---------end the program by pressing 'q'------------------------- run_program = input(" Press 'q' to exit program or other keys to continue: ") main()
By Christopher Johnson on 2/17/2023
This is one of the best courses on Udemy. I have been in manual testing for many years with limited knowledge of true automation outside of automation applications I've written. After taking this course I went from knowing absolutely nothing about Selenium and limited knowledge of Python to writing a complete testing framework for my organization. Admas is highly knowledgeable and skilled on this subject. He is a stellar instructor; the way he presents course material is organized and focused. He doesn't go off on long, drawn out tangents and sticks to the material at hand. His teaching style ensures things stick which important to me. I have learned so much with the course an now I am eager to learn even more. My only small issue I had with the course is wrapping my head about virtual environments. Admas does this course on a Mac computer and I'm using a Windows PC. There was a little confusion on how to accomplish what he did on the Mac on my Windows PC. But after I was able to get all that squared away, it was all good. There was also a slight issue of him going a bit too fast in some sections when trying to follow along with his examples, but thanks to the pause button I was able to navigate this without much issue. I see that he recently added a Robot Framework Bonus Section so I will also be taking that course as well.
By Casey Norton on 2/14/2023
The course covers a lot of ground quite quickly, and I learned a lot in a short period of time. With this quick pace the instructor does not linger on any one subject very long; so if you don't understand his first explanation you probably aren't going to get a second one. This forces you to stop and google the issue yourself to try and understand what's going on. This is not a bad thing really, as reading documentation and researching topics for yourself are necessary skills for programming anyways. If you are new to python/selenium, but have some understanding of programming concepts, this class is for you. However, if you are completely BRAND NEW to programming in general, this course may be too difficult, as the instructor does not hold your hand.
By Matthew Delego on 1/12/2023
Great course. Its a bit heavy when it gets to the selenium and test automation. The instructor is great. He moves fast so you have to slow down to follow along. All in all though there is a lot and I mean a lot of knowledge in this course. The instructor is very knowledgable and answers emails promptly.
By S. Sarah Yoon on 3/9/2022
A very competent instructor, very structurized and dedicated curriculum for test automation! The bonus courses like creating a Word Press e-commerce site and MySQL were brilliant as well! I definitely recommend this course to anyone who is willing to learn this part of QA test engineering.
By Orkhan Gadirli on 12/21/2021
It's a good and useful course for beginners since it covers the basics of Python to write automated tests and Selenium section is also well explained. Freshers can learn a lot from the course content, and I think it will be useful to go back and check the section contents again for any difficulties on understanding a section. The thing is it would be better if there are more explanations on why using the methods/ways, why doing activities in the way they are done etc., especially on the automation framework design section. Overall, it helped me a lot. Thank you!
By Matan Berman on 11/27/2021
This course is great and Admas is a real professional! the only thing need to add is maybe more explantions for why doing the actions you do on some sections, especially on the framework design section where there is not enough explantion regard the automation framework structure like why are you building 'helpers', 'configs' etc. Other than that its a really great course and I learned alot..Thanks Admas!
By AGLIERI RINELLA on 11/21/2020
already knew python but a review is always fine
By Karthik Jonnalagadda on 11/14/2020
So far this course has been really great. The topics have been covered extensively.
Really a great course for beginners who want to learn python and programming in general.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100






