fbpx
Operations : Sun – Thu 9.00 17.00 | Testing : 24/7
Call Us: +2 (02) 26720018

Test Automation – Selenium with Java

Overview

This course is designed for automation testers who have coding skills. This course focuses on creating, executing and maintaining automation Tests.
This course includes hands-on labs and real testing project to reinforce practical skills and ensure you’re ready to use the tools on your return to your workplace.

Prerequisites

  • Testers working at least for one year in software testing field.
  • Testers have good knowledge in programming languages (Preferred Java or C#):
  • Basic java fundamentals
  • If statements
  • While , for loops
  •  Variable scope
  • Methods
  •  Classes and objects
  •  Instantiating objects
  •  Overloading & overriding methods
  • Arrays
  •  Inheritance
  • Constructors
  •  Polymorphism
  •  Abstraction
  • Exceptions

Target Audience

This course is designed for Testers, QC Engineers and QC Leads.

Outline

Module 1:

  • Intro to SW Test Automation
  • Test Robots
  • Where Selenium Fits (Does/Doesn’t)?
  • Why Selenium is so important?
  • What is the different selenium Versions?
  • GUI Test Automation Basics
  • Why Selenium?
  • Install Java [Should be done before the course]
  • Install Eclipse[Should be done before the course]
  • Project Structure
  • Selenium “Hello World”
  • Hands on: Hello selenium usual and remote node.

Module 2:

  • Dealing with basic elements.
  • Basic XPath.
  • Hands on: Dealing with basic elements.
  • Test frameworks [TestNG]
  • Benefits of using test frameworks
  • Write TestNG basic Tests
  • TestNG Reports
  • Driving test from TestNG XML.

Module 3:

  • XPath and CSS locators.
  • Issues with new web technologies. [Locating elements, Waiting for events]
  • Waiting mechanisms.
  • Protractor calculator sample.[Hands On]
  • Accessing Complex Elements [Trees, Tables, and Tabs].
  • Review Web-Driver Commands.
  • Using JS with selenium
  • Scrolling an element into view.
  • Hands on a sample.
  • Assignment.

Module 4:

  • POM.
  • Implementing a full scenario.
  • Hands-on adding another scenario.
  • Configuring the test execution.
  • Enhancements [Parameterization, and grouping].
  • Data drove testing.
  • [Hands on Calculator with multiple data values]
  • Assignment [data driven using CSV file].

Module 5:

  • Multiple browser testing.
  • Screen capturing.
  • Constructed/Compound Actions
  • Hands-on compound actions.
  • Switches Alerts & Windows.
  • Upload files.
  • Running the test from the command shell.