Course Category: Software Testing
Course Duration: 4 Days
Hours: 28 Contact Hours

Register Now

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

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

Course Category: Software Testing
Course Duration: 4 Days
Hours: 28 Contact Hours

Register Now