Description
Selenium WebDriver is a powerful web framework for running cross-browser tests. By learning this tool, you will be able to create robust, browser-based regression automation suites and tests, as well as scale and distribute scripts across a variety of environments.
With over 170 web application testing recipes, you'll be able to learn and practise both basic and advanced techniques with Selenium WebDriver. By the end of this course, you will have learned a valuable new skill and will have saved a significant amount of time when it comes to automating real-world user interactions in Firefox, Safari, Edge, Chrome, Internet Explorer, and other browsers.
Syllabus :
1. Working with Locators
- Locators
- Locating Web Elements
- Advanced Techniques
2. 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
3. Working with Buttons
- Buttons
- Clicking a Button By ID, Name, Image, and Javascript
- Form Submissions
- Button Assertions
4. 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
5. Working with Radio Buttons and Radio Groups
- Radio Buttons
- Working with Radio Buttons
- Working with Radio Groups
- Working with Customized Radio Buttons
6. Working with Checkboxes
- Checkboxes
- Checking a Box by Name and ID
- Unchecking and Asserting a Checkbox
- Handling a Customized Checkbox
7. 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
8. Page Navigations and Browser Management
- Page Navigation with Selenium
- Browser Management with Selenium
- Advanced Techniques
9. Assertions
- Page Assertions
- Text Assertions
- Table Assertions
- Miscellaneous Assertions
10. Working with Frames
- Frame
- iFrame
11. Working with AJAX
- AJAX
- Wait Within a Time Frame
- Wait Until Timeout
- Wait Until AJAX Call Completes
12. Working with File Uploads and Pop-Up Dialogs
- Uploading a File
- Handling JavaScript Pop-Up Dialogs
- Handling Modal Style Dialogs
13. Debugging Test Scripts
- Debugging by Printing Texts
- Debugging with Mocha
- Miscellaneous Techniques
14. Testing Data
- Testing Numeric Data
- Testing Alphabetic Data
- Testing Alphanumeric Data
- Testing Miscellaneous Data
15. Working with Browser Profiles and Capabilities
- Browser Profiles and Capabilities
- Running Browsers Headlessly
- Verifying File Downloads
- Bypassing Authentications
16. Working with Advanced User Interactions
- User Interactions
- Keyboard Interactions
- Mouse Interactions
17. 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
18. “What You See Is What You Get” HTML Editors
- Working with 'WYSIWYG' Editors
19. 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
20. Optimizations
- Optimization Techniques
21. Gotchas
- Common Test Execution Failures
- Tag Error and Element Not Clickable
22. Appendix A: Miscellaneous
- Working with Material Design Web App
- Working with Selenium Server
- Working with Selenium Grid
23. Appendix B: Installations
- NodeJS
- Selenium and Mocha
- Browsers
- IDEs