Selenium is one of the most popular software testing tools specifically designed to support the automation of browser-based web applications. Python is one of the most popular coding languages. By using both Selenium and Python during this course you are not only gaining practical experience and exposure to the most popular tools in your own practical class environment but also gaining a basic understanding of the issues behind the automated tests.

Previous Page

Interested in attending? Have a suggestion about running this event near you?
Register your interest now

  • 3 days LIVE online
    Selenium is one of the most popular software testing tools specifically designed to support the automation of browser-based web applications. Python is one of the most popular coding languages. By using both Selenium and Python during this course you are not only gaining practical experience and exposure to the most popular tools in your own practical class environment but also gaining a basic understanding of the issues behind the automated tests.
Description

This course will only be run as a face to face in-class event when it is confirmed safe to do so.

This course provides a basic foundation to the issues around automation, how to access HTML and XML syntax, coding with Selenium WebDriver and Python, and preparing maintainable test scripts.

This is the accredited Selenium Foundation course as provided by A4Q (Alliance for Qualification) but we also provide you with an online Amazon Web Service instance as your training environment during the course for the exercises.

Course Objectives

The business outcomes from the course are:

  • Correctly apply test automation principles to build maintainable test automation solution
  • Be able to choose and implement correct test automation tools
  • Be able to implement Selenium WebDriver scripts that execute functional web application tests
  • Be able to implement maintainable scripts
Course Outline

1 - Test Automation Basics

  • 1.1 Test Automation Overview
  • 1.2 Manual vs. Automated Tests
  • 1.3 Success Factors
  • 1.4 Risks and Benefits of Selenium WebDriver
  • 1.5 Selenium WebDriver in Test Automation Architecture
  • 1.6 Purpose for Metrics Collection in Automation
  • 1.7 The Selenium Toolset

2 - Internet Technologies for Test Automation of Web Applications

  • 2.1 Understanding HTML and XML
  • 2.1.1 Understanding HTML
  • 2.1.2 Understanding XML
  • 2.2 XPath and Searching HTML Documents
  • 2.3 CSS Locators

3 - Using Selenium WebDriver

  • 3.1 Logging and Reporting Mechanisms
  • 3.2 Navigate to Different URLs
  • 3.2.1 Starting a test automation session
  • 3.2.2 Navigating and refreshing pages
  • 3.2.3 Closing the browser
  • 3.3 Change the Window Context
  • 3.4 Capture Screenshots of Web Pages
  • 3.5 Locate GUI Elements
  • 3.6 Get the state of GUI elements
  • 3.7 Interact with UI elements using WebDriver commands
  • 3.8 Interact with user prompts in web browsers using WebDriver commands

4 - Preparing Maintainable Test Scripts

  • 4.1 Maintainability of Test Scripts
  • 4.2 Wait Mechanisms
  • 4.3 Page Objects
  • 4.4 Keyword Driven Testing
Prerequisites

Although it is beneficial for attendees to have a coding background (ideally in Python), this is not essential.

Code examples are provided during the course and are available in the training delivery environment for attendees less experienced in Python to access.

Related Certifications
  • Using Selenium with Workshop
  • ISAQB® Certified Professional for Software Architecture - Foundation Level (CPSA-F)
  • ISTQB® Certified Tester: Advanced Level Test Analyst
  • ISTQB® Certified Tester – Foundation Level
  • Requirements Verification
Who should attend?
  • Testers wishing to become test automation specialists.
  • Test automation specialists looking to learn Selenium
  • Agile testers