Test Automation with Java, Selenium WebDriver: Comprehensive Offline Training Course

Course Overview: This course will teach you how to test web applications using the most widespread open-source tool: Selenium WebDriver in Java, and creating pipelines in GitLab CI/CD

(0 Reviews)

Course Description

This course covers one key area: selenium web driver for UI testing, pipeline set-up and test execution, Selenium WebDriver is a web-based automation testing tool that automates anything and everything available on a web page. Our lecture series will provide you with full hands-on experience on how you can automate web-based applications using Java, the Selenium WebDriver and its related tools and libraries. We’ll also implement various frameworks such as the Page Object Model, Page Factory, Cucumber BDD, Data-Driven, Hybrid. Special attention will be focused on testing in virtual environments like Docker and remote agents like BrowserStack, among others.

Fee Breakdown


Total Payment: £203.84


Select preferred start date


Key Technology Tags

Java WebDriver Browserstack GitOps Pipeline Containerisation PageObjects BDD Docker Shell

Course Features

Seats Available: Unlimited seats
Instructed In: English
Installment Allowed: No
Instructor: Edwin Nwofor
Delivery Mode: Offline
Next Starting: Student Discretion
Duration: Est. 6 months
Institution: CEN IDEA LTD

Course Prerequisite(s)

Prior coding experience is required to take this course

Course cover Selenium WebDriver from basic to advanced levels

Basic installations and setup required for Selenium WebDriver hands-on exercises is covered in depth

Course covers basic and advance element locating strategies

Covers in-depth tutorial on XPath and CSS Selectors

Course teaches how to create your own Test Automation Framework From Scratch

Automation of Web-Tables, Date-Pickers and other complex UI elements is taught in detail

Covers Git installation, configuration and usage information

Basic understanding of Windows or Linux Operating System

Good to have understanding of Manual Testing, Processes, Functional & Regression Testing

Should be ready to invest atleast 30mins a day for practice and concept implementation


Course Takeaways

  • Hands-on coding and write a wide variety of UI tests using Selenium WebDriver.

  • Selenium WebDriver Programing from Beginner to Advance

  • Creating Automation Framework from Scratch using Page Object Model and Page Factory

  • Docker and Pipeline setup for testing

  • Skills and Knowledge necessary to use Selenium for any of your web applications.

Course Syllabus

  1. Introduction to Maven
  1. Configure Selenium WebDriver with Maven
  1. Chrome & Firefox Driver Setup
  1. Chrome & Firefox Capabilities like Headless, etc.
  1. Launching Application using Selenium WebDriver
  1. Automating Browser Navigation (Back, Forward, Refresh, Delete Cookies, Navigate To)
  1. Get Page Basic Details (URL, Title)
  1. Introduction to HTML
  1. Inspecting WebElements
  1. Using Find Elements by ID
  1. Using Find Elements by Name
  1. Using Find Elements by Css Selectors
  1. Using Find Elements by Link
  1. Using Find Elements by LinkText
  1. Using Find Elements by XPath
  1. Basic Setup of JUnit Tests
  1. Basic Usage of JUnit Attributes like Hooks and Annotations
  1. Assertions with JUnit
  1. Advance Usages espcecailly with JUnit4 and JUnit5
  1. Cross reference with TestNG Library
  1. How to get data from the web pages and assert them using JUnit
  1. How to Verify Element Visible, Enabled, Exists & Selected
  1. Nested WebElements - Element in Another WebElement
  1. How to collect WebElements in Selenium WebDriver
  1. Handling WebElements Collection in Selenium WebDriver
  1. Nested WebElements - Element in Another WebElement
  1. Working with Select-Boxes
  1. Working with MultiSelect-Boxes
  1. Working with Date-Pickers
  1. Working with WebTables
  1. Handling the Objects Within WebTable Cells
  1. Handling Browser Popup
  1. Working with Multiple Browser Windows
  1. Close All Browser Popup Windows
  1. Close vs Quit
  1. Identifying iFrames on the Web pages
  1. Invoking in Selenium WebDriver
  1. JavaScript Basic Alert Box
  1. JavaScript Confirmation Box
  1. JavaScript Prompt Box
  1. Mouse Hover
  1. Right Click
  1. Drag and Drop
  1. Resize UI Elements
  1. Slider
  1. Multi-Key Operations
  1. Test Synchronization
  1. Implicit Wait
  1. Explicit Wait
  1. Page Object Model
  1. Creating Base Class
  1. Creating Page Library
  1. Page Factory
  1. Elements Collection (List) in Page Factory
  1. Initializing Page Factory Elements
  1. Introduction to BDD
  1. Given When Then
  1. BDD Setup with Cucumber, Java & Maven
  1. Step Definition in BDD
  1. Runner Class in BDD
  1. Page Object Model
  1. Creating Base Class
  1. Creating Page Library
  1. Page Factory
  1. Elements Collection (List) in Page Factory
  1. Initializing Page Factory Elements
  1. Dependency Injection using Pico Container OR Spring
  1. Introduction to Remote Execution
  1. Setup and Configuration of Tools like Browserstack OR SauceLabs
  1. Running tests on remote agents and collecting results
  1. Introduction to Pipeline eg. Jenkins OR GitLab Pipeline
  1. Setup of desired pipeline
  1. Job Setup and Configurations
  1. Running of Jobs and collections of results

No Reviews on this room