Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Selenium WebDriver v4 using Java

with

JUnit, TestNG, Maven, Jenkins, AutoIT & Grid

(On Live Web Applications)

( Duration: 6 Days )

This course is a 100% hands-on training that goes outside the basics, (No Record & Playback of Scripts) and enables the testing professionals to familiarize with the knowledge to automate Functional Testing of any challenging and complex web application projects. This Selenium WebDriver v4 with Java training course covers Selenium v4 capabilities and integration with various other APIs like JUnit, TestNG, JDBC, Jenkins, AutoIT, Ant, Maven and Selenium Grid which will help in designing powerful automation frameworks. This course is practical with structured exercises and examples to write reusable automation scripts.

This Selenium WebDriver v4 with Java workshop will help the testing professionals to understand Selenium WebDriver’s features & components and enable one to understand the tool in depth & write good automation scripts. In addition to scripting, this course will also cover aspects that relate to creating robust and reusable scripts with a sample Page Object Model Framework Implementation

This Selenium WebDriver v4 with Java class is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using Selenium. While previous testing tool knowledge is not required, following will be helpful.

  • Must Have
    • Knowledge of Core Java
  • Good To Have
    • HTML, CSS, DOM, JavaScript, XML

COURSE AGENDA

1

Introduction to Selenium

  • What is Selenium
  • History of Selenium
  • Overview of various Selenium Components
2

Selenium WebDriver Overview

  • Introduction to WebDriver Interface
  • Downloading and configuring WebDriver in eclipse
  • Opening & Closing browsers
  • Working with various Browsers like Firefox, Internet Explorer, Chrome, etc
  • Working with Headless Browsers
  • Creating Cross-Browser Scripts
3

Element Locators

  • Identifying WebElements using id, name, link text, class, xpath, cssSelector, etc
  • Installing & Using SelectorsHub Add-on
  • Creating Customized xPath & cssSelector Expressions
4

Form Controls

  • Validating Contents of Input Box/Buttons, WebList
  • Validating Contents of Radio Buttons, Check box & Links
  • Extracting links and other WebElements
  • Finding Coordinates of a Web Object
5

Synchronization

  • Why Synchronization
  • Implicit and Explicit WebDriver Wait Conditions
  • Handling Ajax Components
6

Handling Dynamic Objects

  • Handling Dynamic WebTables
  • Handling Calendar Object
  • Managing Dynamic Objects
7

Verification

  • Verifying Text Contents in Web Page
  • Verifying Page Titles
  • Verifying Cookies
  • Verifying HTTP Response Codes
8

Handling Events

  • Simulating the Keyboard Keypress events
  • Simulating Mouse movements
9

Handling Windows, Frames & Alerts

  • Handling Pop-up Windows / Tabbed Windows
  • Handling iFrames
  • Handling JavaScript Alert, Confirm & Prompt Boxes
  • Handling Native Pop-Up Windows using AutoIT/Sikuli
10

Handling Miscellaneous Elements

  • Handling Hover Menu’s
  • Handling sliders, draggable, drag & drop Actions
  • Handling HTML5 WebElements
  • Handling Shadow DOM WebElements
11

Creating TestScripts in WebDriver

  • Capturing Screenshots of Whole Page & section of a Page
  • Password Encoding
  • Practical usage of Listeners in Selenium
  • Proxy Settings with WebDriver
  • Test Logging
  • Invoking JavaScript Functions
12

Data Driven Testing

  • Reading / Writing with MS Excel
  • Reading Data from Configuration Files (properties files)
  • Reading Data from a Database
13

Handling Exceptions

  • NoSuchElement Exception
  • ElementNotVisible Exception
  • StaleElementReference Exception
14

JUnit Framework

  • Junit Annotations
  • Running a Test
  • Skipping Tests
  • Parameterizing Tests
  • Using Assertions
  • Batch Running - Custom Runners
  • Grouping Tests
  • Prioritizing Tests
15

TestNG Framework

  • Understanding usage of TestNg annotations
  • Running a Test
  • Running a Test Suite
  • Suite of Suites
  • Skipping Tests
  • Parameterizing Tests
  • Parameterizing based on Test Name & Groups
  • Grouping Tests
  • Prioritizing Tests
  • Defining Test Dependencies
  • Assertions
  • Soft Asserts
  • Parallel Execution
  • TestNg Reports
  • Using TestNg in Selenium
  • Generating Extent Reports
16

Apache Maven

  • Introduction to Maven
  • Creating a Maven Project
  • POM.xml and Adding Dependencies
  • Building a selenium project and running it through Maven
17

Selenium Grid

  • Introduction
  • Configuration of Grid
  • Setting up Hub, Node
  • Grid Console
  • TestNG Configuration for Distributed Testing
  • Creating - Grid sample test cases
  • End to end scenario building and execution on Grid -demonstration on one node
  • End to end scenario building and execution on Grid -demonstration on multiple nodes
18

Continuous Integration with Jenkins

  • Introduction to Jenkins
  • Configure selenium test to Jenkins and execute
19

Page Object Model Framework Implementation on a Live Web Application

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X