Selenium WebDriver is a powerful web framework that allows you to execute cross-browser tests. By learning this tool, you can create robust, browser-based regression automation suites and tests, all while scaling and distributing scripts across many different environments.
This is a recipe course, meaning you can directly go to the part that interests you. For example, if you are testing a multiple select list and don’t know how, you can look it up in the course roadmap and proceed with that lesson.
With over 170 recipes for web application testing, you’ll have the opportunity to learn and practice both beginning and advanced techniques with Selenium WebDriver. By the time you complete this course, you will have a great new skill, and you’ll save tons of time when it comes to automating real user interactions in Firefox, Safari, Edge, Chrome, Internet Explorer and more!
Selenium WebDriver is a powerful web framework that allows you to execute cross-browser tests. By learning this tool, you can cr...Show More
Content
1.
Getting Started
6 Lessons
Get familiar with Selenium WebDriver basics, Mocha framework, and running your first test.
2.
Working with Locators
4 Lessons
Unpack the core of using locators, finding web elements, and advanced techniques in Selenium.
3.
Working with Hyperlinks
5 Lessons
Break apart handling hyperlinks with Selenium: clicking, linking by text/ID/XPath, nth link, and verifying.
4.
Working with Buttons
5 Lessons
Grasp the fundamentals of button interactions, form submissions, and assertions in Selenium WebDriver with Node.js.
5.
Working with Text Fields and Areas
5 Lessons
Solve problems in text field interactions, text entry, clearing fields, and handling inaccessible fields.
6.
Working with Radio Buttons and Radio Groups
5 Lessons
Follow the process of effectively interacting with and testing radio buttons and groups using Selenium.
7.
Working with Checkboxes
5 Lessons
Master the steps to interact with, check, and uncheck standard and customized checkboxes using Selenium WebDriver in Node.js.
8.
Working with Select Lists
6 Lessons
Step through handling select lists in Selenium, selecting single/multiple options, clearing selections, and asserting values.
9.
Page Navigations and Browser Management
4 Lessons
Look at navigating web pages and managing browser windows with Selenium in Node.js.
10.
Assertions
5 Lessons
Break apart various methods to assert pages, text, tables, and miscellaneous elements.
11.
Working with Frames
3 Lessons
Enhance your skills in testing frames and iFrames using Selenium WebDriver in Node.js.
12.
Working with AJAX
5 Lessons
Solve problems in handling AJAX in Selenium WebDriver with targeted wait strategies.
13.
Working with File Uploads and Pop-Up Dialogs
4 Lessons
Tackle file uploads and handle JavaScript and modal pop-up dialogs in Selenium.
14.
Debugging Test Scripts
4 Lessons
Master the steps to efficiently debug Selenium WebDriver scripts using various techniques.
15.
Testing Data
5 Lessons
Step through methods for testing numeric, alphabetic, alphanumeric, and miscellaneous data in Selenium.
16.
Working with Browser Profiles and Capabilities
5 Lessons
Get started with managing browser profiles, headless testing, file downloads, and bypassing authentications.
17.
Working with Advanced User Interactions
4 Lessons
Examine advanced user interactions with Selenium's Actions API, simulating complex keyboard and mouse operations.
18.
Working with HTML5 and Dynamic Websites
7 Lessons
Enhance your skills in testing HTML5 fields, JavaScript events, and dynamic frameworks with Selenium.
20.
Leverage Programming
5 Lessons
Follow the process of leveraging programming for enhanced test flexibility, dynamic data, and error handling.
21.
Optimizations
2 Lessons
Maximize test efficiency with text assertions, JavaScript inputs, ternary operators, and environment variables.
22.
Gotchas
2 Lessons
Break down common Selenium test errors and fix element interaction issues.
23.
Appendix A: Miscellaneous
3 Lessons
Get started with Material Design apps, Selenium Server, and parallel test execution in Selenium Grid.
24.
Appendix B: Installations
4 Lessons
Go hands-on with setting up Node.js, Selenium, browsers, and IDEs for optimal testing.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources