Why class-room training?
ITindustry is growing resulting in increased demand for repeat testing. Selenium is upcoming 1st choice of Automated Testers. Selenium is free, hence, giving cutting edge advantage over costly tools.This program aims to address Automated Testers who’re looking to work in Selenium. The tool is in high demand by small and medium size software companies because of upfront cost. Since other market leader tools are expensive in contrast to freeware Selenium, more and more companies are using it, hence causing an increase in demand of Selenium professionals.
This program consists of 32-contact-hours; targeting those groups and individuals who want to learn Selenium, an automated testing tool.
” Testing is the process of examining an application to ensure it fulfills the requirements for which it was designed and meets quality expectations. More importantly, testing ensures the application meets customer expectations.
Microsoft, www.microsoft.com
Test automation improves development process of a product in most cases. The automation of tests is initially associated with increased effort, but the related benefits will quickly pay off through Increased Test Speed, Test Efficiency, Decreased Costs and shorter Time-to-Market, Increased Confidence and Greater Test Coverage. Automated tests run fast, making it cost-effective for software products with a long maintenance life; enabling to react quickly to ever-changing systems and requirements when testing in agile environment. New test cases are automated continuously and can be added to existing test suite in parallel to the development of the software itself.
Introduction:
As the IT industry grows, there is increased demand for repeat testing. Selenium is upcoming 1st choice of Automated Testers. Selenium is free, hence, giving cutting edge advantage over costly tools.
This program aims to address Automated Testers who’re looking to work in Selenium. The tool is in high demand by small and medium size software companies because of upfront cost. Since other market leader tools are expensive in contrast to freeware Selenium, more and more companies are using it, hence causing an increase in demand of Selenium professionals. After this course an attendee will be able to:
- Understand Automated Testing in general
- Understand OOPS /java concepts
- Understand Selenium IDE,RC, features and componenets of WebDriver
- Building a new Test Framework by using Web Driver, Test NG and Maven
- Test Automation Frameworks, Selenium Grid
- Set up TestNG, Maven and Selenium 3.01 for eclipse
- Running Selenium Testcases on Cloud
- Using Jenkins and Maven
- Working with Cucumber
- Workout a test project and Discussions
- Introduction
Introduction to Selenium and its history Selenium
Choosing your Career Path and job trends
Software Quality and Software Testing
Testing Methodologies, Regressing Testing
What is Software Test Automation and why do it?
Manual Testing vs. Automated Testing
Benefits and pitfalls and challenges of Automated Testing
Test Automation Process
Comparison of different Test Automation Tools
Benefits of choosing open-source - Getting started with Selenium IDE
Downloading and installing the Selenium IDE
Working with Selenium
Components of Selenium and features of Selenium IDE
Recording your first script, debugging it and Running it
Various commands of Selenium
Assert and verify
PDF, Emails and Screenshots in Selenium
Using Contains, Sibling, Ancestor to Find Elements in Selenium
Handling Date Time Picker using Selenium - Getting started with Firebug or Developer Tools
Downloading and Installing the Firebug
Object Identification - Developing Test Cases & Test Suites With Selenium-IDE
Working out Test case and test suit and difference between them
Saving and opening the test case and test suites
Customizing selenium IDE test case
Creating a Test Suit
Languages supported while recording
Exporting the test-case
Why companies are not using Recording tools?
Practice exercises - Java Fundamentals
Selection of programming language
Introduction to IDE
What is JRE and JDK
Downloading and installing JDK
Configuring Java environmental variables
Downloading, installing and configuring WebDriver with Eclipse - Introduction to Java
Data types, variables, Operators, Expressions and Statements
Control Flow Statements and Branching etc.
Object Oriented Concepts, Object and Classes
Interfaces and Inheritance, Polymorphism, Packages
Interface, Strings, Lists and Maps etc.
Use of Static
Forloop vs For Each and vs Iterator Pattern
WebDriverWait, Alert & Switch Windows - Selenium RC (Remote Control)
Selenium Components
Why Selenium RC
Selenium RC Structure and Working Mechanism
Setting up Selenium – Selenium RC Project
Launching of Selenium Server - Set up TestNG, Maven and Selenium 3.01 for eclipse
TestNG introduction and Configuration with eclipse
TestNG Annotations and Data Providers
Setup Java environment – Download JDK and Setup eclipse
Selenium RC Live Demonstrations, Selenium RC with JUnit/TestNG - Selenium 3.0.1 / Web Driver
Selenium 3.0.1 Features
Selenium RC vs. WebDriver
The Selenium Server – When to Use it
Setting up a Selenium – Web Driver Project
Migrating from Selenium 1.0 - Selenium WebDriver
Getting Started with Selenium Web Driver
Introducing Web Driver’s Drivers Commands & Operation
Programs on Web Driver
Objects identifications
Basic Methods of WebDriver
Locator Techniques, XPath identification using Firepath
Name, ID, ClassName, XPath Axis
Using XPath, DOM and Key Commands
Selenium WebDriver Live Demonstration
Selenium WebDriver with JUnit/TestNG - Actions class-real time example
Handling Multiple Windows
How to handle Frames?
Frames Techniques
Getting Count of links int the pages,sections
Handling Auto suggestive dropdown options
Dynamic data loading- Exception Techniques - Browsers drivers
IE Driver
Firefox Driver
Chrome Driver
Safari Driver
HTML Unit Driver etc. - Selenium 3.0.1 / Web Driver
Cross Browser Testing – Firefox, IE ,Chrome, HtmlUnitDriver
Identifying WebElement using id, name, link text, class, xpath, css
Handling various WebElement using WebDriver
Dialogue and Popup handling
Windows and Frames handling
Handling cookies and sessions
Driver profile; Live demos on various browsers
Explicit and Implicit waits
Browsers drivers and Remote WebDriver
Browser’s setup manipulation - How to handle table Grids in webpage
Techniques used for table grid-Real time example
Maximizing window and deleting cookies
How to take Screenshots in Selenium - Reports
Reading and understanding reports
Screenshots for failed Test case
Handling various WebElement using WebDriver - How to execute Selenium Tests Remotely
Grid Concepts & Architecture
Configuring Hub and Nodes - Running Selenium Testcases on Cloud
How can we perform Load Testing on Selenium Webdriver Scripts - Why TestNG and Its Advantages
TestNG Installation and Setup in Eclipse
TestNG Annotations
Prioritizing the tests using TestNG
Disabling Enabling the Testcases and putting Timeout
Importance of TestNG xml file
Including and excluding the Testcases from Execution with TestNG xml file
Importance of Groups in TestNG
Data driving Testing with TestNG
DataProvider Annotation -Parameterizing Testcases
Parameterising from TestNG xml file - Why Jenkins? and where it going to help us in Framework design?
Running the Framework and Scheduling it from Jenkins - Maven- Build Management tool
Why Maven &Maven Advantages
Maven POM.xml file Explanation - PageObject Pattern & Page Factory
What is Apace POI API
DataDriven Testing Using POI and TestNG – Part 1
Steps to connect Database to Selenium Testcases
Classes, objects in Java
Strings in Java
Practical usage of Inheritance
Access modifiers basics
Arrays, ArrayLists, Maps, HashMaps, LinkedHashMaps
How constructor play a crucial role
Final variable Final class Final method, finally finalize
Different kind of exceptions
Java file I/O streaming - Working with Cucumber
Cucumber Framework Installation
Cucumber Step definition file
Cucumber Parametarization of Testcases - Test Automation Frameworks
What is test automation frameworks
Different types of frameworks
Structure of test automation frameworks
Test design considerations
Test automation framework implementations - Page Object Design Pattern
- Database Testing
- File Handling/Excel/CSV file
- Auto IT, Sikuli, Parallel Testing
- Selenium Grid
What is Selenium Grid? When and How to use it?
Installation and configurations (+Demo)
Hub and Node configurations (+Demo) - Android Application Automation
Introduction to Android Automation
Understanding Appium
Setting up environment for Android automation (+Demo)
Getting started with Appium with selenium - Live demo and discussion Test Automation Framework
Perform Root Cause analysis under guidelines of supervisor.
Training contents have been developed by Industry professionals
Project based hands-on approach
Tips and tricks from experts
Lab Exercises, self assessments and Assignments
Interactive sessions, promoting inquisitive audience
CHROMEIS Certified Selenium Expert (subject to passing CHROMEIS assessment)
Discount depends upon several factors depending size of group, cost of trainer and duration etc. Generally, we offer:
10% discount on a group of at least 2 participants
50% discount for Candidates seeking revision
Public Material: Download of slides is unavailable.