Software Testing Classes Twitter LinkedIn LinkedIn Facebook
         
Mastering Test Automation with Selenium WebDriver 3.6 and Java

Course Type : Instructor led Online Training
Price: $599
Details

Selenium is perhaps the most popular of all software test automation tools today. It is an open source and completely free tool with loads of support from online community. The demand from job market for Selenium has grown tremendously over past few years. It has become an essential addition to everyone’s skill set. 

This course starts with introduction to software test automation to set context, followed by an overview of Selenium. It covers core JAVA programming to the extent required to write effective Selenium tests. Installation and configuration of Selenium IDE and numerous other tools/utilities required to successfully create automated tests using Selenium, all topics including the advanced and latest - pertaining to automation using Selenium are covered in-depth. Please see course contents.

This course is intended for both new and experienced testers who want to learn test automation using Selenium and JAVA. 

With growing popularity of Agile software development methodologies such as SCRUM, Kanban etc. the need for consistent, reliable, repeatable suite of automated tests has increased too. Selenium being a free open source tool that works with popular languages such as JAVA, C#, Python and Ruby has be come a natural choice for test automation and de-facto standard in the industry


Contents
  • 1 Course Overview
  • 1.1 Course Overview
  • 1.2 Points to note
  • 1.3 TestingClasses.com
  • 2 Introduction to Test Automation
  • 2.1 What is test automation?
  • 2.2 Why do we need test automation?
  • 2.2.1 Regression Testing
  • 2.2.2 Assembly, System, Integration Testing and UAT
  • 2.3 When to consider automation?
  • 2.4 Automation in Agile and Waterfall methodologies
  • 3 Key concepts of test automation
  • 3.1 Synchronization
  • 3.2 Parameterization
  • 3.3 Check points/Verification points
  • 3.4 Dynamic objects
  • 3.5 Reporting
  • 3.6 Batch execution
  • 3.7 Parallel execution
  • 3.8 Error/Exception handling
  • 4 Just enough Java for effective automation with Selenium
  • 4.1 How to learn a new language?
  • 4.2 Introduction to Java
  • 4.2.1 About Java
  • 4.2.2 History
  • 4.2.3 Why learn Java?
  • 4.3 Installation and configuration of Java
  • 4.3.1 Download
  • 4.3.2 Install
  • 4.3.3 Configure
  • 4.4 Your first Java program
  • 4.4.1 Write
  • 4.4.2 Compile
  • 4.4.3 Execute
  • 4.5 Eclipse
  • 4.5.1 About Eclipse
  • 4.5.2 Installation and configuration of Eclipse
  • 4.5.3 Creating projects, packages and classes in Eclipse
  • 4.5.4 Create and execute your first program in Eclipse
  • 4.6 Basic programming concepts
  • 4.6.1 Data types
  • 4.6.2 Variables
  • 4.6.3 Constants
  • 4.6.4 Auto boxing, unboxing and wrapper classes
  • 4.6.5 Operators
  • 4.6.6 Conditional Statements
  • 4.6.7 Loops
  • 4.6.8 Strings and Arrays
  • 4.7 Data structures in Java � Collections & Generics
  • 4.8 Building blocks of Java
  • 4.8.1 Classes
  • 4.8.2 Interfaces
  • 4.8.3 Packages
  • 4.9 Object oriented programming concepts
  • 4.9.1 Abstraction
  • 4.9.2 Encapsulation
  • 4.9.3 Inheritance
  • 4.9.4 Polymorphism
  • 4.10 Object oriented programming with classes and interfaces
  • 4.10.1 Access modifiers and non access modifiers
  • 4.10.2 Inheritance
  • 4.10.3 Polymorphism
  • 4.11 Exception handling in Java
  • 4.12 Working with files and directories in Java
  • 4.13 Concurrency and Threading
  • 4.14 Overview of commonly used packages and classes
  • 4.15 Regular Expressions in Java
  • 4.16 Creating reusable code libraries
  • 5 Introduction to Selenium
  • 5.1 History
  • 5.2 Current state
  • 5.3 Advantages
  • 5.4 Limitations
  • 6 Selenium installation and configuration
  • 6.1 Download Selenium
  • 6.2 Add selenium API to Eclipse project
  • 6.3 Install Firefox, Chrome and IE drivers
  • 6.4 Install Firebug and Firepath
  • 6.5 Write and execute your first selenium test
  • 7 Maven
  • 7.1 What is Maven and why do we need it?
  • 7.2 Eclipse and Maven integration
  • 7.3 Maven standalone installation
  • 7.4 Creating Maven projects
  • 7.5 Understanding Maven folder structure
  • 7.6 Adding dependencies
  • 8 Junit
  • 8.1 Introduction
  • 8.2 Why Junit for test automation
  • 8.3 Examples
  • 9 TestNG
  • 9.1 What is TestNG
  • 9.2 Installation of TestNG plugin for Eclipse
  • 9.3 TestNG Classes
  • 9.4 TestNG annotations
  • 9.5 TestNG tests/methods
  • 9.6 TestNG vs Junit
  • 9.7 Parallel execution in TestNG
  • 9.8 Building Maven projects
  • 9.9 Executing tests through Maven
  • 10 Locators in Selenium
  • 10.1 Overview
  • 10.2 Locators
  • 10.2.1 ID
  • 10.2.2 Name
  • 10.2.3 Tag Name
  • 10.2.4 Link Text
  • 10.2.5 Partial Link Text
  • 10.2.6 CSS Selector
  • 10.2.7 Class Name
  • 10.2.8 XPath
  • 11 Creating tests with Selenium WebDriver
  • 11.1 History of WebDriver
  • 11.2 Selenium RC vs Selenium WebDriver
  • 11.3 Working with various types of WebElements
  • 11.3.1 Input/Text boxes
  • 11.3.2 Links
  • 11.3.3 Buttons
  • 11.3.4 Checkboxes
  • 11.3.5 Radio button
  • 11.3.6 Images
  • 11.3.7 Dropdown lists
  • 11.3.8 Web Tables
  • 11.4 Waits in Selenium
  • 11.5 Parameterization of tests
  • 11.5.1 TestNG Data Providers
  • 11.5.2 Excel with Apache POI and Fillo
  • 11.6 Adding checkpoints
  • 11.7 Sending keyboard and mouse inputs
  • 11.8 File upload and download in selenium
  • 11.9 Handling Alerts and pop-ups
  • 11.10 Handling iFrames
  • 12 Cross platform/browser testing with Selenium Grid
  • 12.1 Overview
  • 12.2 Setting up Hub
  • 12.3 Registering nodes
  • 12.4 Creating and executing tests on multiple machines
  • 13 Reporting Test Results
  • 13.1 Custom Reports
  • 13.2 Extent Reports
  • 13.3 Screenshots
  • 14 TDD and BDD
  • 14.1 Test Driven Development (TDD)
  • 14.2 Behavior Driven Development (BDD) with Cucumber
  • 14.3 Overview of BDD
  • 14.4 BDD with Cucumber
  • 14.5 Examples
  • 15 CICD with Jenkins and SVN
  • 15.1 CI
  • 15.2 CD
  • 15.3 Examples
  • 16 Automation Frameworks
  • 16.1 Page Object Model
  • 16.2 Keyword Driven Framework
  • 16.3 Functional Decomposition Framework
  • 16.4 Modular Framework
  • 16.5 Hybrid Framework
  • 17 Management aspects of automation
  • 17.1 Automation metrics
  • 17.2 Dos and Do Nots of automation
  • 17.3 Automation key success factors
  • 17.4 Reasons for failure
  • 17.5 Automation myths and realities
  • 18 Selenium IDE
  • 18.1 Introduction
  • 18.2 Installation
  • 18.3 Create and execute tests in Selenium IDE
  • 18.3.1 Record tests
  • 18.3.2 Add checkpoints
  • 18.3.3 Add parameters
  • 18.4 Exporting tests
  • 18.5 Creating a suite of tests

Batches

Session Dates and Times are specified in Unitest States Esatern Time Zone

Batch IdBatch StatusCourse IdCourse TitleCourse TypeStart DateEnd Date 
1Active3Mastering Test Automation with Selenium WebDriver 3.6 and JavaInstructor led Online TrainingNov 03 2017Jan 07 2018 View Class Timings
2Active3Mastering Test Automation with Selenium WebDriver 3.6 and JavaInstructor led Online TrainingJan 07 2018Jan 07 2018 View Class Timings


2