Selenium Training—Web Test Automation Workshop

Course Description

Why choose ALPI for Selenium training?
  • We use certified live instructors in both our in-person and virtual classes so you can ask questions and get answers right away.
  • We focus on real-world examples.
  • We teach using interactive, hands-on exercises.
  • We provide a fully configured and functioning environment for class—no installation required on your computer.
  • This ALPI course is eligible for a free refresher guarantee so you can re-take the course within 4 months at no additional charge. Contact us for information about this unique benefit that gives you peace of mind.

This workshop is designed to teach participants the functionality of Selenium and how to begin the process of building an automated framework.

Upon successful completion of the workshop, the candidate will receive a Certificate of Achievement.


Duration

4 day(s)

Time

9 - 5 ET

Price

$2,940

Labs

This workshop is offered as a series of hands-on “projects” that require participants to understand, design, and implement components of an automated testing framework.


Intended Audience

The target audience for this course includes:
  • Automation testers
  • Automation developers


Prerequisites

A background in programming (e.g. Java) and/or scripting and understanding of basic Selenium features.


Outline

Module 01 - Introduction to Test Automation

  • Variations of Test Automation
  • Test Harness Tools
  • Benefits of Test Automation
  • What to test
  • Testing Frameworks
  • Module 02 - Introduction to Selenium

  • Selenium Suite of Testing Tools
  • History of Selenium
  • Selenium Browser Drivers
  • Selenium Resources
  • Version Considerations
    • Lab 1: Working with Selenium Drivers

    Module 03 - Introduction to Selenium IDE

  • Installing Selenium IDE
  • The IDE GUI
  • Creating and Running Selenium IDE scripts
  • Introduction to Seleneese, Selenium Commands
  • Locating Elements
  • Using the Find Button
  • IDE as a WebDriver Prototype Tool
    • Lab 2: Prototyping with Selenium IDE

    Module 04 - Introduction to WebDriver

  • Test script as Java code
  • The Selenium WebDriver library
  • The Main WebDriver classes
  • WebDriver Capabilities
  • Selenium WebDriver projects
  • Using Maven and Gradle
    • Lab 3: First Web Project

    Module 05 - Working with WebElements

  • Locating WebElements
  • Manipulating WebElements
  • Retrieving and Verifying WebElements
  • Submitting a Form
    • Lab 4 Part 1: Locating and Updating WebElements
  • Handling Radio and Check Buttons
  • Handling Select Elements
    • Lab 4 Part 2: Radio Buttons and Select Elements

    Module 06 - Accessing Links and Tables

  • Exact and Partial Link Text Match
  • Case-sensitivity
    • Lab 5 Part 1: Working with Links
  • Working with Tables
  • Advanced Strategies for Locating WebElements
  • Walking a Table with Selenium
    • Lab 5 Part 2: Working with Tables

    Module 07 - POM and Page Factory

  • Introduction to POM
  • POM Benefits
  • How to Refactor a Project to POM
    • Lab 6 Part 1: Refactoring to the POM
  • Introduction to the Page Factory
  • PageFactory implicit Instantiations
  • Page Factory Annotations
  • Lazy Instantiations and Caching
    • Lab 6 Part 2: Refactoring to the Page Factory

    Module 08 - Selenium Advanced Topics

  • W3C WebDriver Specification
  • Selenium Roadmap
  • Selenium and Mobile Applications
  • Module 09 - Controlling Test Execution

  • Wait commands
  • Working with alerts, pop-ups, and multiple
  • windows
  • Advanced User Interactions
  • Keyboard & Mouse Events
  • Building a Series of Multiple Actions
  • Module 10 - Additional Advanced Topics

  • Taking Screenshot Using WebDriver
  • Handling HTML5 Date Time Picker Using Selenium
  • Menu Selection
  • Module 11 - Working with Ajax Controls

  • Overview of Ajax
  • Issues testing Ajax model
  • Pros and Cons of different methods to wait on Ajax
  • Using the WaitFor commands
  • Module 12 - Cross Browser Testing

  • Introduction to Cross Browser Testing
  • How to perform Cross Browser Testing with Selenium
  • Cross Browsing Test Tools
  • Module 13 - Working with Selenium Grid

  • Introduction to Selenium Grid
  • Selenium Grid Distributed architecture
  • Selenium Server
  • Selenium Grid Console
  • Running Selenium Grid