Log In
Join
for free
Back To Course Home
Selenium WebDriver Recipes in Node.js
0% completed
Getting Started
What is this Course About?
Introduction to Selenium WebDriver
Mocha: A JavaScript-Based Test Framework
Selenium with JavaScript Binding
Running Your First WebDriver Recipe
Quiz Yourself on Selenium Concepts
Working with Locators
Locators
Locating Web Elements
Advanced Techniques
Quiz Yourself on Locators
Working with Hyperlinks
Hyperlinks
Clicking a Link By Text, ID, and XPath
Clicking the Nth Link and Link Verifications
Getting Link Attributes and Tabs Switching
Quiz Yourself on Hyperlinks
Working with Buttons
Buttons
Clicking a Button By ID, Name, Image, and Javascript
Form Submissions
Button Assertions
Quiz Yourself on Buttons
Working with Text Fields and Areas
Text Fields and Text Areas
Entering Text Into Text Fields and Text Areas
Clearing a Text Field and Focusing On a Control
Handling Read-Only, Disabled or Hidden Fields
Quiz Yourself on Text Field and Text Areas
Working with Radio Buttons and Radio Groups
Radio Buttons
Working with Radio Buttons
Working with Radio Groups
Working with Customized Radio Buttons
Quiz yourself on Radio buttons
Working with Checkboxes
Checkboxes
Checking a Box by Name and ID
Unchecking and Asserting a Checkbox
Handling a Customized Checkbox
Quiz Yourself on Checkboxes
Working with Select Lists
Select Lists
Selecting a Single Option From a Select List
Selecting Multiple Options From a Select List
Clearing an Option From a Select List
Select List Assertions
Quiz Yourself on Select Lists
Page Navigations and Browser Management
Page Navigation with Selenium
Browser Management with Selenium
Advanced Techniques
Quiz Yourself on Page Navigation and Browser Management
Assertions
Page Assertions
Text Assertions
Table Assertions
Miscellaneous Assertions
Quiz Yourself on Assertions
Working with Frames
Frame
iFrame
Quiz Yourself on Frame
Working with AJAX
AJAX
Wait Within a Time Frame
Wait Until Timeout
Wait Until AJAX Call Completes
Quiz Yourself on AJAX
Working with File Uploads and Pop-Up Dialogs
Uploading a File
Handling JavaScript Pop-Up Dialogs
Handling Modal Style Dialogs
Quiz Yourself on Dialogs
Debugging Test Scripts
Debugging by Printing Texts
Debugging with Mocha
Miscellaneous Techniques
Quiz Yourself on Debugging Test Scripts
Testing Data
Testing Numeric Data
Testing Alphabetic Data
Testing Alphanumeric Data
Testing Miscellaneous Data
Quiz Yourself on Testing Data
Working with Browser Profiles and Capabilities
Browser Profiles and Capabilities
Running Browsers Headlessly
Verifying File Downloads
Bypassing Authentications
Quiz Yourself on Browser Profiles and Capabilities
Working with Advanced User Interactions
User Interactions
Keyboard Interactions
Mouse Interactions
Quiz Yourself on Advanced User Interactions.
Working with HTML5 and Dynamic Websites
Working with HTML5 Email and Time Field
Working with JavaScript Events
Working with Select2
Working with Frameworks
Working with HTML5 Geolocation
Working with HTML Canvas
Quiz Yourself on HTML5 & Dynamic Web Concepts
“What You See Is What You Get” HTML Editors
Working with 'WYSIWYG' Editors
Leverage Programming
Why Programming?
Ignorable Test Errors and External File Reading
Data-Driven Tests
Working with Dynamically Generated IDs, Special Keys, and Unicode
Dynamic Data Extraction
Optimizations
Optimization Techniques: Part 1
Optimization Techniques: Part 2
Gotchas
Common Test Execution Failures
Tag Error and Element Not Clickable
Appendix A: Miscellaneous
Working with Material Design Web App
Working with Selenium Server
Working with Selenium Grid
Appendix B: Installations
NodeJS
Selenium and Mocha
Browsers
IDEs
Wrapping Things Up
Afterword
Quiz Yourself on Testing Data
Check your understanding of data testing with Selenium.
Get hands-on with 1400+ tech skills courses.
Start Free Trial