Selenium WebDriver:
Web Test Automation
Learn an automated testing tool to take your
first step into the world of IT. Learn how to:
Create programs for testing

Simulate user actions

Work with different web browsers.
Start Now
What is Selenium WebDriver?
Selenium WebDriver is the most popular tool for
automating web application testing. It allows you to
simulate user actions (clicks, text input, navigation) in
the browser and check the work of websites without
manual testing.
Who is this course for?
Newbies with no IT experience
The course will teach you how to automate testing from scratch, even if you have never worked with code.
Manual Testers (QA Manual)
Will help you move into automation by mastering Selenium WebDriver and increase your value in the job market.
Junior Automation Engineers
Will deepen your knowledge of web automation and DevOps tools (Git, Maven, Selenium Grid) for professional growth.
What will you learn in the course?
Automation Fundamentals on Selenium WebDriver
You'll learn how to write and run autotests for web applications, and how to work with page elements such as buttons, forms, and menus using CSS and XPath selectors, allowing you to simulate user actions including clicks, text entry, and navigation.
Working with Web Technologies
Gain an understanding of the structure of HTML, DOM, and JavaScript to help you use JavaScript to implement complex scripts where Selenium may not be sufficient, and learn how to analyze and find elements on a page using developer tools (DevTools).
Integration with DevOps tools
As part of the course, you will master working with Git for version control of test code, learn how to build automation projects using Maven and set up parallel launch of tests via Selenium Grid, which will significantly increase the efficiency of your work.
Preparing for real work
You will be trained to write clean and maintainable code using the Page Object Model pattern, as well as setting up CI/CD for automatic test launch, which will prepare you for successful interviews with typical automation questions.
Course Program
Module 1: Introduction
  • Why do you want to take this course?
  • How to get the best out of this course?
Module 2: Getting Started
  • Theory of Automation
  • Software Installation & Set up
Module 3: Green Track - DevOps Mini
  • { DevOps } GIT - Part 1
  • { DevOps } Maven - Part 1
  • Shorts - Git
  • Shorts - Maven
Module 4: Green Track - Java
  • { Java } OOP - Part 1
  • { Java } Statements & Operators
  • { Java } Arrays
  • { Java } String Theory - Vanilla String, String Builder & String Buffer
  • { Java } Generics
  • { Java } Collections - List & Map
  • Shorts - OOP 1.1
  • Shorts - OOP 1.2
  • Shorts - Statements & Operators
  • Shorts - Collections 1
Module 5: Green Track - The Web
  • { The Web } Browser's Developer Tools Tour
  • { The Web } HTML
  • { The Web } DOM [Document Object Model]
  • { The Web } CSS Selector - Part 1 [ID, Class & Type Selectors]
  • { The Web } XPATH - Part 1 [Theory & Basic]
  • { The Web } JavaScript - Part 1
Module 6: Green Track - Selenium
  • { Selenium } Locators & Actions on Elements - Part 1
  • { Selenium } App Synchronization - Part 1 [Sleep & Implicit Wait]
  • { Selenium } TestNG Framework - Part 1 [Tests & Fixtures]
  • { Selenium } Handling Inlays & Overlays - Part 1 [Windows & Alerts]
  • { Selenium } Design Patterns - Part 1 [Theory]
Module 7: Amber Track - Java
  • { Java } OOP - Part 2
  • { Java } Enums (Enumeration)
  • { Java } Exception Handling - Part 1 [try-catch-finally]
  • { Java } File Handling - Part 1 [Read/Write Text Files]
  • { Java } File Handling - Part 2 [Java Properties Files]
  • { Java } Strings - Part 2 [String Builder]
  • Shorts - OOP 2
Module 8: Amber Track - The Web
  • { The Web } CSS Selector - Part 2 [Attribute Selectors]
  • { The Web } XPATH - Part 2 [Intermediate]
  • { The Web } JavaScript - Part 2
Module 9: Amber Track - Selenium
  • { Selenium } Locators & Actions on Elements - Part 2
  • { Selenium } File Upload & Download - Part 1 [Direct Method]
  • { Selenium } App Synchronization - Part 2 [WebDriver Wait]
  • { Selenium } Handling Inlays & Overlays - Part 2 [Frames]
  • { Selenium } TestNG Framework - Part 2 [Data Handling, Dependency & Priority]
  • { Selenium } Browser Configuration - Part 1
  • { Selenium } Design Patterns - Part 2 [Data Driven]
Module 10: Red Track - Java
  • { Java } OOP - Part 3
  • { Java } Collections - Set
  • { Java } Wrapper Classes
  • Exception Handling - Part 2 [Custom exceptions]
  • { Java } File Handling - Part 2 [XML, JSON & EXCEL]
  • { Java } Functional Interfaces
  • Full "How To" Solution Code
Module 11: Red Track - The Web
  • { The Web } CSS Selector - Part 3 [Combinators]
  • { The Web } XPATH - Part 3 [Advanced]
  • { The Web } JavaScript - Part 3
  • Shorts - CSS Selector
  • Shorts - XPATH
Module 12: Red Track - Selenium
  • { Selenium } Locators & Actions on Elements - Part 3
  • { Selenium } Design Patterns - Part 3 [Page Object Model]
  • { Selenium } Design Patterns - Part 4 [Biz Keywords]
  • { Selenium } Storage [Cookies, Local & Session Storage]
  • { Selenium } TestNG Framework - Part 3 [Listeners, Transformers...]
  • { Selenium } App Synchronization - Part 3 [Fluent Wait]
  • { Selenium } File Upload & Download - Part 2 [Indirect Method]
  • { Selenium } Composite Actions [Drag & Drop & Other Actions]
  • { Selenium } Handling Media & Meters [HTML 5 & JS]
  • { Selenium } Components & IDE
  • { Selenium } Browser Configuration - Part 2
  • Shorts - Locators
  • Shorts - Waits
Module 13: Red Track - DevOps Mini
  • GIT - Part 2 [Merge/Conflict Resolution]
  • { DevOps } Selenium Grid
  • Shorts - Grid
How the course is taught
Step-by-step video tutorials
Practical assignments
Code breakdowns
Checking assignments
Preparing for interviews
Receive a certificate
Upon completion of the course, you will receive an established certificate that validates your skills.
Course Experts
Daniel Marzhin
Senior Automation QA Engineer with 8+ years of experience

Worked in top IT companies, specializes in automation testing of web and mobile applications.

Expert in Selenium, Java and DevOps tools.
Margarita Larina
Tech Lead QA Automation with 7+ years of experience

Participated in launching 20+ projects, from startups to enterprise solutions. Deep understanding of Page Object Model, CI/CD and interview preparation.
Zakhar Dudarev
Automation course author with 5+ years of teaching

Trained 500+ students, now working for an international SaaS company.

Focus - simple explanation of complex topics (XPath, Selenium Grid, Git for testers).
Choose the appropriate tariff
Introductory
  • Study Program 2 modules
  • Video Lessons
  • Homework
  • Chat for students and mentors
  • Assignment Checking
  • Feedback
  • Course Access - 1 week
  • No Certificate
$30
START NOW
Basic
  • Program of Study - 9 modules
  • Video Lessons
  • Downloadable Resources
  • Homework
  • Chat for Students and Mentors
  • Assignment Checking
  • Feedback
  • Course Access - 2 months
  • Certificate
$20
START NOW
Standard
  • Training Program - 13 modules
  • Video Lessons
  • Downloadable Resources
  • Homework
  • Chat for Students and Mentors
  • Check Assignments
  • Feedback
  • Course Access - 6 months
  • Certificate
$28
START NOW
VIP
  • Individual support from a mentor
  • Training program - 13 modules
  • Video lessons
  • Downloadable resources
  • Homework
  • Chat for students and mentors
  • Assignment check
  • Error analysis and recommendations
  • Access to the course - 12 months
  • Certificate
$36
START NOW
Corporate
  • Groups of 5-10 people
  • Training Program - 13 modules
  • Video Tutorials
  • Downloadable Resources
  • Corporate Project Participation
  • Homework
  • Assignment Checking and Feedback
  • Student and Mentor Chat
  • Course Access - 12 months
  • Certificate
$320
START NOW
Testimonials from our students
anna
Former manual tester
After the course I got a job as a Junior Automation Engineer in a large bank! The training was perfectly organized: from simple examples to real projects. The code templates were especially helpful - I didn't have to reinvent the wheel.
Mikhail
Career from scratch
Without a technical background I learned to write autotests in Selenium in 3 months. The DevOps unit (Git/Maven) is what immediately set me apart from other candidates. Thank you for your structured approach!
Ekaterina
QA Lead
I sent two juniors to the course - in a month they were closing tasks that they used to do in three. Now we are implementing their findings into projects.
Olga
Test Manager
I took the course to speak the same language with developers. Now I am involved in process automation myself! Best investment I've made in recent years.
Ivan
Student
I was afraid of programming, but the templates and "from and to" walkthroughs did the trick. I'm already writing tests for a friend's startup. The teachers are fire, they explain without water.
Artem
Backend developer
I wanted to understand how frontend is tested. The course gave me practical skills + helped me to pump up Java. Unexpectedly useful even for developers! I recommend it!
Daria
Career change
I left marketing for IT thanks to this course. A portfolio with real projects and preparation for interviews - that's what decided everything. Now I am an Automation Engineer! Thank you for quality training!
We guarantee a full refund if
the course is not right for you
You can return your money at any time. During the first three lessons we will give you a full refund, and from the fourth lesson onwards we will calculate the refund amount or help you choose another course.
Questions and Answers
Do I need special knowledge to start?
The course is designed for beginners: neither programming experience nor
technical education is required. If you have never worked with code - the first
modules will help you learn the basics of Java and web technologies.
Can I get a job as an Automation Engineer with no experience?
Yes! You'll write real autotests for different scenarios (from simple forms to
complex checks) that will become your portfolio. Plus - we'll break down typical
interview questions. 65% of our students get an offer after 3 interviews.
How to combine the course with work/study?
You can easily combine the course with work or study - all materials are available
24/7, and for comfortable learning we recommend to allocate only 6-10 hours per
week (up to 12 hours for beginners), and having basic knowledge of Java will
allow you to master the program much faster.
What is your job security?
74% of graduates who looked for a job were successfully employed. 27% got job
offers without an active search - thanks to projects in their portfolio and a
pumped-up LinkedIn.
What if the course doesn't work for you?
If the course doesn't suit you, we will refund your money without any problems: in
the first 3 lessons in full, and from the 4th lesson onwards - we will calculate the
amount for the uncompleted modules or find an alternative training program.