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


✅ One-Time Payment, Lifetime Access £203.84💰

Choose Your Ideal Start Date!


Key Technology Tags

JavaWebDriverBrowserstackGitOpsPipelineContainerisationPageObjectsBDDDockerShell

Features

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

Before You Begin – What You Need to Know!

Make sure you're ready for this course by reviewing these key prerequisites.

  • 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

What You'll Gain from This Course

  • 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

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

No Reviews on this room