For Demo & New Batches, Please Contact      :  +91 9951 6666 90   |       :  (+44)2086772323   |       :  info@innomatics.in

Selenium 3.0

Selenium 3.0

Ratings (0)

Selenium training  has been designed to help developers and manual testers  learn how to automate web applications with a robust framework, and  integrate it within the DevOps processes of an organization. The course contains a lot of real-life examples and situations to demonstrate how to use Selenium WebDriver effectively.

The training starts with a refresher course on core Java concepts and covers the basics of Test Automation and its importance in the industry. The course includes basic as well as advance concepts of WebDriver and other tools/frameworks like TestNG, Maven, AutoIT, Sikuli, log4j.

Special focus is given on  building a robust framework with Page Object Design Pattern, Data Driven Approach, and creating reusable components to improve productivity.

The course also covers Selenium Grid, which along with TestNG helps achieve parallel execution to improve coverage and reduce execution time for faster feedback.

Appium is an open source test automation framework for use with native, hybrid, and mobile web applications.

The course includes a  project where you have to create the test automation for an eCommerce application with a framework and reporting.

This course will enable you to:

  • Revise the core Java concepts which are essential for learning Selenium WebDriver
  • Understand the scope of Test Automation in DevOps and fundamentals of Test Automation
  • Create Test Cases using Selenium IDE – Record and Playback tool
  • Understand Selenium WebDriver architecture and various layers of interaction
  • Set up WebDriver project in Eclipse and write test cases using TestNG
  • Locate elements using various locating techniques
  • Work with various WebDriver commands to drive web browser and various WebElement commands to deal with various web components
  • Learn to deal with various possible scenarios in terms of pop ups, multiple Windows, frames, taking screenshots
  • Implement Page Object Design Pattern and Data Driven Testing
  • Understand how to use Maven, ANT, AutoIT, Sikuli, log4j, and listeners
  • Learn to use Selenium Grid with TestNG for parallel execution
  • Execute a project from scratch by building automation framework and automating a few test scenarios
interactive training 24 Hrs
Instructor Interaction Yes
Course material from DevOps Institute  Yes
Live Support Post Training 1 Year
Simulated Project 1
Real Time Project 2
Kovid DevOps Foundation Certificate  Yes
DevOps Institute Exam voucher valid for an year.  Yes

Introduction to selenium and its components:

  • Goal : In this Module, get introduced to the types of applications, the types of testing, and the purpose of automation testing. You will also gain insight into the evolution of Selenium, get an overview of Selenium 3.0 and its components, and compare 2 different automation tools. Finally, set up your environment so that you can start working with Selenium.
  • Objectives : Upon completing this Module, you should be able to: List the different types of Applications, list the different types of Testing, define selenium, discuss the Evolution of Selenium from Selenium 1 to Selenium 2 and then to Selenium 3, state the current version of Selenium, discuss the different components of Selenium Suite, describe Selenium IDE, describe Selenium WebDriver, describe Selenium Grid, discuss Regression Testing, discuss Functional Testing, compare Selenium and QTP, list the software required for Selenium, set up:- Java, Eclipse, Selenium IDE, Selenium WebDriver.
  • Topics : Define testing, understand web-application and desktop application, know the different types of testing, describe manual testing, describe automation testing, evolution of Selenium, components of Selenium Suite (Selenium IDE, Selenium WebDriver, Selenium GRID), regression testing, functional testing, QTP and Selenium, list the software required for Selenium, set up – Java, Eclipse, Selenium IDE, Selenium WebDriver
  • Practicals to be covered : Installing Java, configuring Eclipse for Selenium

Selenium-IDE:

  • Goal : The Selenium-IDE (Integrated Development Environment) is the tool you use to develop your Selenium test cases. It’s an easy-to-use Firefox plug-in and is generally the most efficient way to develop test cases. In this Module, you will learn about Selenium-IDE and how to create and execute a Test case.
  • Objectives : At the end of this Module, you should be able to: Discuss the basics of Selenium IDE, list the different Controls of Selenium IDE, describe the Record and Playback feature, create a new Test Case, execute a Test Case, explain ‘Command’, ‘Target’, and ‘Value’, explain the different Selenese Commands, tell the difference between Assert and Verify Commands
  • Topics : Selenium-IDE Features, different Controls of Selenium IDE, creating a Test Case, recording a Test Case, executing a Test Case, Command, Target and Value, Selenese Commands, Assert and Verify Command.
  • Practicals to be covered :Recording a Test Case, Executing a Test Case.

Selenium-WebDriver:

  • Goal : WebDriver is designed to provide a simpler, more concise programming interface in addition to addressing some limitations in the Selenium-RC API. Selenium-WebDriver was developed to better support dynamic web pages where elements of a page may change without the page itself being reloaded. In this Module, you will explore the features and use of Selenium-WebDriver.
  • Objectives : At the end of this Module, you should be able to: Discuss the basics of Selenium WebDriver, open the browser (Chrome), navigate to the web-application, list the Web-Elements, describe the Chrome Developer Tools, discuss various Locators.
  • Topics : Selenium-WebDriver, opening Chrome Browser, navigating to Web Applications, introduction to Web Elements, Chrome Developer Tool, Locators -: Locators-ID, Locators-Name, Locators-Class, Locators-Tag Name, Locators-Link Text, Locators-Partial Link Text, Locators-CssSelector, Locators-Xpath.
  • Practicals to be covered : Opening a Browser (Chrome), Navigating Web Applications, Handling different Locators

Creating test cases in selenium web driver:

  • Goal : In this Module, you are presented with validation, and the need for maven. You will write test cases to verify title, and verify login credentials in Facebook. Learn how to handle keyboard events and dynamic web, and how to switch from simple Java project to maven project.
  • Objectives : At the end of this Module, you should be able to: Explain Validation, write a Test Case that verifies the title of the web page, verify the Error Message on Entering a wrong username and password on Facebook.com, Handle Keyboard Events, Handle Dynamic Web-elements , describe the need for Maven, switch from Simple Java Project to Maven Project.
  • Topics : Validation – Validation-Page Title, Facebook Code, Handle Keyboard Events, Handle Dynamic Web-elements, Need for Maven, Switch from Simple Java Project to Maven Project.
  • Practicals to be covered : Validate Title of a Web Page, Validate the Login Credentials using Facebook.

Introduction to waits in selenium:

  • Goal :Wait is used to hold the web application for a few seconds/minutes/hours. When web applications navigate from Page A to Page B then Selenium should wait till browser loads the Page B completely otherwise you will not be able to find out the web elements in the page which results in an exception. It also provides a feature of synchronization. In this Module, you will learn about waits.
  • Objectives : Upon completing this Module, you should be able to: Describe waits, Discuss the various types of waits.
  • Topics : Types of waits – Explicit Wait, Fluent wait, Implicit Wait, PageLoadTimeout, setScriptTimeout.
  • Practicals to be covered : Explicit wait, Implicit wait, Fluent wait.

Handling different controls on a webpage:

  • Goal : A web page that is embedded in another web page, or an HTML document embedded inside another HTML document is known as a “frame”. The “Iframe” is used to insert content from another source, such as an advertisement, into a Web page. In this Module, you will learn about frames and other controls on a web page.
  • Objectives : At the end of this Module, you should be able to: Learn about Frames and Inline Frames, Discuss Alert boxes , Discuss Modal Dialog boxes, Discuss dropdown boxes, Illustrate Mouse Hovering, Drag and Drop, Switch between windows, Explain how to test whether all links are working on the webpage or not.
  • Topics : IFrames using Web Driver commands (By Index, By Name or ID, By Web Element), Alerts in WebDriver (Simple Alert, Confirmation Alert, Prompt Alert), Testing Dropdown (SelectByVisibleText, SelectByIndex, SelectByValue), Methods in Window handling (GetWindowHandleCommand, GetWindowHandlesCommand, SwitchToWindowCommand)
  • Practicals to be covered : IFrames, Alerts, Dropdown, Window handling.

Introduction to Testing:

  • Goal : TestNG is an open source testing framework that provides more flexible and powerful tests with the help of Annotations, Grouping, Sequencing and Parametering. In TestNG HTML reports can be produced, Parallel testing can be performed, Test cases can be prioritized and data Parametrization is possible. Cross Browser Testing enables our application to work with different browsers. Learn all about TestNG in this Module.
  • Objectives : At the end of this Module, you should be able to: Describe the purpose of TestNG, Explain Reports, ReportNG and TestNG XSIT Report, Discuss Annotations, Execute Scripts using TestNG, Prioritize Test Cases, Discuss Cross Browser Testing, Define Browser Profiling, Illustrate the need of taking screenshots in case of test failure, Illustrate how to enable/disable a particular Test, Explain the need of executing a test multiple times.
  • Topics : ReportNG, HTML Report, Console Report, XML Report.
  • Practicals to be covered : HTML Report, Console Report, TestNG XML, Executing scripts using a Test Case, Taking screen shots in case of a Test failure, Executing a test case multiple times.

Page Object Modelling:

  • Goal : Page Object Model is a design pattern to create Object Repository for web UI Elements. Page Object model includes Page classes which finds the WebElements of that Web Page and also contains Page Methods that perform operations on those WebElements. Page Factory is an optimized way to create an Object Repository. Learn all about Page Object Modelling in this Module.
  • Objectives : At the end of this lesson, you should be able to: Identify the need for Page Object Modelling, Discuss Page Classes, Express the concept of Page Factory.
  • Practicals to be covered : Implementation of POM, Page Factory.

Frameworks:

  • Goal : Framework is a basic structure of any environment whether testing or designing. Selenium offers flexibility to create a Testing Framework that can be reused. This Module enables you to learn about Testing framework, Apache POI that is an open source library to read and write excel files, and Parametrization, which is also called Data Driven Testing.
  • Objectives : At the end of this Module, you should be able to: Define Parametrization, Discuss how to read data from Excel sheet, Describe different types of frameworks.
  • Topics : Parameterization, Read data from Excel sheet, Types of Frameworks – Data Driven Framework, Keyword Driven Framework, Hybrid Framework.
  • Practicals to be covered : Reading an Excel File, Keyword driven framework, Data driven framework, Hybrid framework.

Course Reviews


CONTACT US

#206 A, 2nd Floor, Fortune Signature,
Adj: JNTU METRO Station, Above: Pista House , KPHB, Hyd – 85

Phone : 9951 6666 90 / 70 / 71
Email: info@innomatics.in