Course Category: Software Testing
Course Duration: 4 Days
Hours: 28 Contact Hours
Course Background
This workshop coaches participants on how to automate web testing using Selenium, which is the most widely used browser automation tool-set. Workshop commences with basic concepts before moving to its usage as a tool for test automation for web applications. The course covers testing of static and dynamic website with html, http, ajax and more. Selenium Webdriver is covered in very good detail. It is appropriate for both Java and C# usage.
Pre-requisite
Participants must have reasonable experience with manual web testing. They must be willing to automate tests either using Java or C# or any other supported language. It is preferable that they have basic coding knowledge of Java or C#.
Target Audience
Participants must be software savvy testers who aspire to use Selenium with Java or C# or any other supported language to efficiently conduct their business.
Laptop Requirements
Machines Selenium Webdriver installed with Java or C# IDE. Selenium Webdriver with Java or C# (or any other supported language) IDE.
Course Content
Introduction
- Web and HTTP
- Browsers and Servers
- HTML, CSS and JavaScript
- Browser Developer Tools
- DOM Tree and Web flow
- Ajax Vs Non-ajax
- Brush up on Java or C#
- Files and Databases
- Key Java or C# Classes and Methods
- Debugging
Intro to Selenium Tool Set
- Third party extensions
- Intro to Unit Testing Framework
- Advanced usage of Unit Testing Framework
- AAA
- Custom Assertions
- Intro to Selenium
- Introducing WebDriver
- WebDriver and Selenium-Server
- WebDriver API Introduction
- WebDriver API by Examples
- Important Exceptions
- Verifying Page Elements
- Locating Elements – css, id, name, link, class, xpath, tags
- Getting state of DOM
- Manipulating Elements
- click, double click, drag, drop, keypress etc.
- Input elements
- Actions
- Custom Selenium Assertions
- RegEx
- Matching Text Patterns
- Wait Commands and Ajax
- Implicit, Explicit, Fluent Wait
Flow Control
Alerts
Course Content
Selenium WebDriver
- Forms and Tables
- File upload and download
- Handing Alerts
- Multiple Windows
- Frames
- Browser Window
- Object Repository
- Page Objects
- Parameterization
- Data Driven Tests
- Test Cases Guidelines
- Debugging
- Different Browsers
- Forms and Tables
- File upload and download
- Handing Alerts
- Multiple Windows
- Frames
- Browser Window
- Object Repository
- Page Objects
- Parameterization
- Data Driven Tests
- Test Cases Guidelines
- Debugging
- Different Browsers
- Authentication
- Logging
- Handling Cookies
- Injecting javascript
- Taking screenshots
- Taking partial screenshots
- Managing Chrome profile
- Headless Chrome
- Performance Testing
- Selenium Server
- Grid configuration
- Hubs and Nodes
- Using command line
- Intro to Cucumber and Gherkin
- Limitations of Webdriver
Exclusions
- SDLC, advanced protocol details and anything not mentioned above
Processworks Sdn Bhd
MyCOID: 659359-X
HRD Corp registered training provider
Course Category: Software Testing
Course Duration: 4 Days
Hours: 28 Contact Hours