Selenium Testing Training


Testing with Selenium WebDriver is a comprehensive course which covers all the essential principles of using the complete Selenium Integrated Development Environment(IDE). The know-how of Selenium IDE as a portable software testing framework for web applications equips you with the capacity to author tests on multiple Operating systems like Windows, Linux and Macintosh without the need for you having to learn a test scripting language such as the Selenese, which itself is the test domain-specific language. In fact, Selenese also helps you to carry out tests on multiple programming platforms like Java, C#, Perl, Groovy, PHP, Perl, Ruby and Python. Now, what is Selenium WebDriver?Selenium WebDriver is an open-source software, released under the Apache 2.0 license, that you can download and use without any charges, specifically designed to bring out the flexibility for programmers, developers and testers to perform automation with almost any and every global web application that is available on the internet.

Course Prerequisites

  • Basic knowledge of at least one of the Object Oriented Programming language
  • A PC with at least 1MBPS internet connectivity
  • Microphone
  • Webcam

Who can take this course?

  • Fresh Graduates from any domain who aspire to make it big into Software testing
  • Engineering college pass-outs and college goers in the last semester session
  • IT software / analytic and ITES professionals
  • Webmasters, programmers and entrepreneurs
  • People with basic understanding of Object Oriented Programming Concepts
  • Software testers who want to switch to automation testing services
  • QA Engineers / Test leads and Managers
  • Automation testing personnel who want to upgrade their skills
  • Experience professionals with IT or non-IT background who have basic software testing familiarity and want to explore automation testing grounds

Project & Certification Process:

Towards the end of the course, the instructor will allot you real-time project to have a clear understanding of how to conceptualize and implement the real-world application. The instructor will provide constant support and assist you in completing the project assignment.

On successful completion of this assignment, it will be reviewed by instructor and you will be awarded a certificate with performance based grading. After the instructor's review, if your project is not approved, then we will be providing you with extra assistance for any queries/doubts and let you reattempt it free of cost.

The Nichesoft Training Proces

NICHE Software Solutions has started a new wing for imparting NICHE technology skills to aspiring learners around the world and thus helping them landing in their dream jobs. We pioneer in providing Online Training on niche technology courses from highly experienced and real time working professionals giving the learners the best of the industry exposure and an edge to handle real time issues on job. We have a project based training approach which allows the learners to get real time scenario experience during the learning process.

We do assist our learners to enhance their soft skills with interview preparation & tips. We also assist them in making an impressive resume

Enroll now to start with your dream career choice in the advanced technologies in hot demand in the market.

1.Selenium IDE

  • Installing Selenium IDE
  • Recording Script
  • Running, Pausing and debugging Script
  • Running a script line by line
  • Inserting commands in between script
  • XPATHS and installing firebug to get XPATHS
  • Wait Commands
  • Verification and Assertions
  • Should I use verify or assertion
  • JavaScript
  • User-extension.js in Selenium IDE
  • Using if statements and loops in IDE.
  • Echo, StoreEval and StoredVars Demystified
  • Creating your own user extensions.
  • Making a function in user extension to generate random email address.
  • Extracting all values of dropdown.
  • Reading XML from JavaScript using DOM.
  • Building Test Cases
  • Parameterize your IDE test cases with customized use extension and XML.
  • Regular Expressions in Selenium IDE.
  • Handling JavaScript Alerts                    
  • Capturing screenshots from Selenium IDE

2.Java Introduction

  • Selenium Overview
  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Platform independence
  • Data types in Java
  • String class
  • If statements

3.Loops, Arrays and Functions

  • Conditional and concatenation operators
  • While Loop
  • For Loops
  • Practical Examples with loops
  • Usage of loops in Selenium
  • Single Dimensional Arrays
  • Two Dimensional arrays
  • Practical usage of arrays in Selenium
  • Drawbacks of arrays
  • What are Functions?
  • Function Input Parameters
  • Function Return Types

4.Object Oriented Programming- 1

  • Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static Functions
  • Creating Objects in Java
  • Meaning of static
  • Why is main method static?
  • Object and Object References
  • Call by reference and Value
  • Constructors
  • Usage of Objects in Selenium

5.Object Oriented Programming -2

  • Concept of Inheritance
  • Interface
  • Overloadings and Overriding Funtions
  • Example on inheritance
  • Object Class  
  • Usage of Inheritance in Selenium

6.Packages, Access Modifiers/ Exception Handling

  • Relevence of Packages
  • Creating Packages
  • Accessing Classes Across Packages
  • Good Features of eclipse
  • Accessing modifiers - Public, Private, Default, Protected
  • Exception hading with try catch block
  • Importance of exception handling
  • Exception and Error
  • Throwable Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Need of exception handling in Selenium framework

7.String, File Handling, Log4j, /Handling XLS files

  • String class and functions
  • Reading/Writing Text Files
  • Reading Properties File in Java
  • Concept of jar file
  • POI API in java
  • Reading/Writing Microsoft XLS Files
  • Log4j API for Logging
  • Usage of Log4J in Selenium

8.Selenium RC Section

Introduction to selenium RC
  • What is Selenium RC?
  • Difference between Selenium IDE and Selenium RC
  • Difference between Webdriver(2.x) and Selenium RC(1.x)
  • Configuring Selenium RC in Eclipse
  • Javadocs for Selenium RC
  • Selenium Interface
  • Starting and Stopping Selenium Server
  • Running Sample Selenium code using SeleneseTestCase class
  • Running Sample Selenium code using DefaultSelenium class
  • Browsers supported by RC
  • FireBug and Firepath
  • XPATHS and their usage with Selenium RC
  • Full and partial Xpaths

9.Selenium RC Features

  • Handling HTML components like Links, Buttons, Input box, Radio buttons,
  • Checkbox
  • Handling a dropdown list
  • Reading title of page using Selenium RC
  • Closing brosers and killing sessions
  • Slowing down the script execution speed
  • Capturing Screenshots with Selenium RC
  • Extracting Data from Webtable cells
  • Checking if an element/object is present on the page or not
  • Checking if text is present in the application
  • Handling javascript alert message boxes
  • Full and partial Xpaths
  • Handling Buttons,Edit boxes, Radio buttons, Checkboxes and other Page objects

10.Junit Section With Ant

Junit 4 Framework / ANT
  • What is JUNIT
  • Configuring Junit 4 in Project/Eclipse
  • Junit 4 annotation
  • Running Test in Junit
  • Batch Running of tests in TestNg
  • Skipping Tests
  • parameterizing Tests – DataProvider
  • Assertions/Reporting Errors
  • TestNg Reports
  • Advantages over Junit
  • Using TestNg in Selenium
  • What is Ant
  • Downloading and configuring Ant
  • Build.xml configuration
  • XSLT report generation generation using TestNg and Ant
  • Building a BAT file to run tests using ANT

11.Database Testing

Java DataBaseConnetivity JDBC
  • Installing MySQL Database and making some tables in it
  • java.sql package
  • JDBC Drivers
  • Connection Interface
  • Statement and PreparedStatement Interfaces
  • ResultSet Interface
  • Firing select, insert, update and delete queries with database using Java JDBC
  • Looping the ResultSet
  • Using Annotations of Junit/TestNg to establish connection with database when
  • Using Selenium

12.DataBase Testing of Sample Web CRM Application

  • Installing tomcat
  • Creating Database of CRM application
  • Downloading and Deploying the CRM web application on Tomcat with ant
  • Running the webapp on Tomcat
  • Using Prepared statement to fire conditional select query
  • Validating login of customer with the database
  • Validating values present in a droplist with ones present in DB
  • Validating whether values filled by user are getting stored in the database or not
  • Using assertions for validations

13.Selenium WebDriver Section

  • Why WebDriver?
  • Selenium RC and Webdriver
  • Downloading and configuring webdriver in eclipse
  • WebDriver Interface
  • Drivers for Firefox, IE, chrome, Iphone, Android etc
  • First Selenium WebDriver Code
  • Opening multiple browsers at one time
  • Close and Quit methods in Webdriver
  • What is Firefox profile
  • Creating own Firefox profile
  • Magic of HtmlUnitDriver

14.Selenium WebDriver – 2

  • Installing Firebug and FirePath Add-ons in Firefox
  • Using Firebug and Firepath
  • HTML language tags
  • Handling Links with WebDriver
  • Extracting Xpaths and relevance of Xpaths
  • Identifying WebElements using id, name, linkname, class, xpath, tagname etc
  • Handling Input Box/Buttons
  • Handling WebList
  • Handling Radio Buttons, CheckBoxes

15.Selenium Webdriver – 3

  • Dynamic objects
  • Extracting links and other webelements
  • Capturing screenshots with WebDriver
  • Window handles
  • Tabbed browsing with Selenium
  • Example of Tabbed browsing
  • Pop up handling in Selenium
  • Example of Pop up handling
  • Managing variable xpaths
  • Certificate error handling using WebDriver

16.Selenium WebDriver – 4

  • Pausing execution for sometime
  • Introducing wait for sometime
  • WebDriverWait Class
  • Handling JavaScript alert messages with Selenium
  • Simulating the Keyboard Keypress event
  • Simulating Pressing Enter Button of Keyboard

17.Selenium 2.0 Features – 3

  • Extracting Data From WebTable
  • Dynamic WebTable Handling
  • Attaching files with Selenium
  • Changing your facebook profile picture by attaching new picture
  • Mouse movement with Selenium- Mouse Interface
  • Working with Caleder using Selenium
  • Handling AjaxAutosuggests
  • Handling Google Ajax Autosuggests
  • Setting the page load timeout- WebDriver.Timeout Interface

18.Working with ChromeDriver

  • Help- My Chrome is not opening          
  • Help- My Chrome is opening but its not navigating
  • Configuring chromderiver.exe
  • Uploading files in Chrome
  • Tabbed browsing and Popup handling in Chrome
  • Certificate handling in Chrome
  • Moving mouse in Chrome

19.Selenium 2.0 Features – 5

  • Simulaing front and back buton click on Browser using selenium
  • Assigning Firefox profile parameters
  • Downloading files using selenium
  • Selenium Javadocs
  • Listeners- Using WebDriverEventListener
  • Practical usage of Listeners in Selenium
  • Moving a mouse on a Object and right clicking on it
  • Finding Coordinates of a Web Object
  • Actions class in Webdriver

20.Selenium 2.0 – Exercises

  • Dynamic Objects Exercises
  • Example 1 - Print the gmail's increasing space
  • Example 2 - Check Links on
  • Example 3 - Scrolling the page side bar
  • Example 4 - Print names of all facebook friends
  • Example 5 - Count/Verify items in shopping cart
  • Automation Framework Section

21.TestNG and Data Driven Framework

  • Overview of Data driven framework
  • Building the Test Base Class
  • Using Annotations of TestNG
  • Reading XPATHS, Configuration from properties file
  • Initialize the Webdriver
  • Building the Test Base Class
  • Implementing WebDriver Implicit Wait
  • Implementing tests and batch running them
  • Repeating a test with different Data
  • Building utility functions
  • Parameterizing tests using XL Files
  • Controlling Execution order from XL Files
  • Assertions and Reporting Errors / ErrorCollector
  • Storing Screenshots of errors
  • Running the framework through ANT
  • Generating the HTML reports
  • Emailing test reports
  • Creating a BAT file for project execution

22.Junit and Hybrid (Keyword+Data) Driven Framework

  • Overview of Hybrid(Keyword+Data Driven) Framework
  • Building XLS File Having Test Cases and Keywords
  • Building XLS File Having Test Data
  • Building Base class
  • Reading XPATHS, Configuration from properties file
  • Implementing ImplicitWait
  • Implementing the keywords using the reflection API
  • Implementing tests
  • Assertions and Reporting Errors
  • Parameterizing tests using DataProvider and XL Files
  • Repeating a test with different Data
  • Running the framework through ANT
  • Generating the reports
  • Emailing test reports
  • Creating a BAT file for project execution

23.TestNg and Hybrid (Keyword+Data) Framework

  • Overview of Hybrid Framework
  • Building XLS File Having Test Cases and Keywords
  • Building XLS File Having Test Data
  • Building Base class
  • Reading XPATHS, Configuration from properties file
  • Implementing WebdriverWait
  • Implementing the keywords using the reflection API
  • Implementing tests
  • Assertions and Reporting Errors
  • Parameterizing tests using DataProvider and XL Files
  • Repeating a test with different Data
  • Running the framework through ANT
  • Generating the reports
  • Emailing test reports
  • Creating a BAT file for project execution