Learn Selenium Online Training

Selenium is an open source, software testing framework used for web applications that is also portable. With Selenium, users can author tests without learning any scripting language with the help of a record/playback tool. With Selenium, users have access to a domain specific language, Selenese, to write tests in programming languages. The tests that are written can run on different web browsers and can be deployed on platforms like Windows, Linux and OS X. it can be downloaded for free under the licence of Apache 2.0. Components of Selenium
  • Selenium IDE: It is an integrated development environment for any Selenium tests. Implemented as Firefox Add-On, it allows tests to be edited, recorded and debugged. Auto complete service is provided to the scripts so that they can be edited and recorded manually. These scripts are recorded in Selenese.
  • Selenium client API: The tests can be written in languages including Selenese can communicate with Selenium by calling methods in Selenium Client API. Presently Client APIs are available for C#, Java, JavaScript, Ruby and Python.
  • Selenium Remote Control: It is a server written in Java that responds to commands for the browser through HTTP. With RC, writing tests for any web application using any programming language is made easy. Better integration is possible with Selenium in the unit testing frameworks. A Selenium RC Server is used for launching HTML, PHP and Java test cases.
  • Selenium Web Driver: It is a successor of Selenium RC. It has the ability to send the commands that it received from the API to the Web Browser.
  • Selenium Grid: It is a server which allows the tests to utilize web browser instances that run on remote machines.
Why Selenium? Selenium is a widely popular testing framework used in the industry. Major Software Giants around the world work on this Framework.
Testing Fundamentals
  • What is Automation testing?
  • Benefits of Automation testing?
  • What type of Test cases can automate?
  • What type of test cases not to automate?
  • Automation life cycle
  • Different types of Automation tools
  • Difference between QTP & Selenium
Introduction to Selenium
  • History of selenium
  • What is selenium?
  • Components of selenium
Locator identification
  • What is element property?
  • Different ways to recognize element properties
  • What is firebug and firepath?
  • How to recognize element in chrome & I.E Browsers?
Webdriver Introduction
  • Why webdriver?
  • Architecture of Selenium webdriver
  • Downloading Webdriver Jars and configuration in Eclipse
  • First Program in Webdriver
  • Opening different browsers.
Element Identification methods
  • findElement()
  • findElements()
  • diffrence between findElement() & FindElements()
 Handling Links
  • How to recognize link in the webpage?
  • How to perform operation using links
  • retrieve list of the links in the page
  • retrieve specific links in the webpage
  • checking link is displaying or not
Handling checkBoxes/RadioButtons
  • How to check/uncheck checkBoxes/RadioButtons
  • Retrieve number of checkboxes/RadioButtons in the webpage
  • Retrieve specific checkboxes/RadioButtons in the webpage.
  • Verifying checkbox/Radio button is selected or Not?
Handling dropdown list
  • What is dropdown list?
  • types of dropdown list
  • About Select Class.
  • select class Methods
  • different ways to select/unselect a option in the dropdown list
  • selecting a option Randomly in the dropdown list
Handling Alerts
  • What is Alert?
  • about Alert interface
  • different methods in Alerts a.alert ()
    • b.getText () c.sendKeys () d.accept ()
    • 4. dismiss()
  • How to handle alerts in real time
Handling Windows (Multiple WebPages)/popups
  • Methods to identify webpages a)getWindowHandle() b)getWindowHandles()
  • How to navigate from one Page to another Page.
  • How to close multiple windows one after another.
  • Difference between close () & quit ().
Handling Frames
  • what is Frame?
  • How to Identify Frame in the webPage
  • How to check element is Present in the Frame Or not
  • How to move your focus from Page/Frame to Frame
  • How to come back to the main state/page/frame
Handling WebTables
  • What is webTable?
  • How to Identify Table, rows, columns, cells
  • finding no of rows in the Table
  • Finding no of columns in the Table.
  • retrieving records based on records
  • Retrieving records based on cell by cell.
  • retrieving specific records
  • Retrieving records based on column.
  • what is Action?
  • when to use Action class?
  • Operations performing using Action class
  • a)mouseOver
  • b)rightclick
  • c)drag & drop
  • d)Keyboard actions
  • e)move to Element
Wait statements
  • why we need to use Wait statements?
  • different types of Wait statements
  • what is Implicit wait
  • what is Explicit wait statement.
  • difference between Thread.sleep() & waitStatements.
Special Scenarios
  1. Capturing Screenshot
  2. what is FirefoxProfile.
  1. running Testcases in Headless Mode. d.Handling SSL Untrusted Cerificates. e.JavaScript Executor.
Build Management and CI tools a.ANT b.Maven c.Jenkins Framework
  • What is Framework?
  • Different types of Frameworks? B.Keyword-driven C.Modular driven C.Page Object Model
POM with Pagefacory
  1. What is POM?
  1. What is Pagefacory?
  1. How to implement page using pagectory.
  1. Implimenting sample Testcases with POM with Pagefactory.
TestNG Framework
  • what is TestNg
  • Installing TestNg in Eclipse
  • TestNg annotations
  • Understanding usage of annotations
  • Running a Test in TestNg
  • Batch Running of tests in TestNg
  • Skipping Tests
  • parameterizing Tests – DataProvider
  • Assertions/Reporting Errors
  • TestNg Reports
  • Using TestNg in Selenium
  • Grouping test cases
  • Setting priority of execution for test cases
  • Putting Dataproviders for multiple tests in a single file
  • Crossbrowser Testing.
Handling Windows Component Using Sikuli:
  • What is sikuli?
  • How to download sikuli.jar files
  • How to use sikuli in our programs
  • Examples using sikuli.
Selenium IDE
  • Configuring selenium IDE
  • Record & Play sample testcase
  • Selense commands
  • Difference between Verification & Assertion.
  • Disadvantages of Selenium IDE
Java Concepts Java Introduction
  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Platform independence
  • Datatypes in Java
  • String class
  • If statements
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
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
Object Oriented Programming -2
  • Concept of Inheritance
  • Interface
  • Overloadings and Overriding Funtions
  • Example on inheritance
  • Object Class
  • Usage of Inheritance in Selenium
Packages,Access Modifiers/ Exception Handling
  • Relevance of Packages
  • Creating Packages
  • Accessing Classes Across Packages
  • Good Features of eclipse
  • Accessing modifiers – Public, Private, Default, Protected
  • Exception handling 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
Collection API/Reflection API
  • Introduction to Collections API
  • ArrayList Class
  • HashTable Class
  • Using ArrayList and HashTable of Collection API in Selenium framework
  • Reflection API usage and importance
  • Using Reflection API to make keyword driven Selenium framework
String,File Handling, Log4j, /Handling XLS,XML 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
  • Reading data from XML files using Java

Course Features

Online Course Duration Course Duration : 40 Hrs

Highly interactive, reliable and quality learning sessions of the course are conducted by oIIT. For a better learning experience, the courses are divided into distinctive phases and sessions.

Realtime Project Work Realtime Project Work

Every module shall be followed by a practical experience of lab exercises. At the end of the course, the students will have to build a project on the concepts that were taught to them during the course duration.

Access Duration Life time Access Duration: Lifetime

Students will have a life time access to the course materials provided by oIIT. Students also have an opportunity to decide the duration of the course as per their schedule and convenience.

24x7 Support 24 X 7 Support

Concerned faculty can be contacted by the students if they are looking for help and assistance with respect to the course and its material. Students can approach their respective faculty to clear their quires either by email, phone or through live chat.

Online Course Certification Get Certified

At the end of the course, students will have to fare well in quizzes and testes conducted by the institute and the faculty in order to receive the required certification. To clear the Certification test with flying colours, students will be given model questions and certification dumps that would make them confident about attempting the test to get their Certification.

Placement Assistance Job Assistance

oIIT will help students find job opportunities with the newly acquired skill set. oIIT has a varied bunch of Clientele around the globe, over 30+ companies in USA and India that have experience in working with different technologies. We would pass your resumes to them after the completion of the course and ensure that the students achieve 100% placements. During the testing and interview process for them, the required assistance shall be provided by oIIT.

Course Fees

  • 40 hours each
  • 5 hours per week (1 hour per day)
  • weekdays (1 hours each) or weekend (2.5 hrs each)
  • 1 on 1 = Rs. 17,000/-(around USA $250)
  • 1 on 2 = Rs. 24,000/-(per person 12,000)(per person around USA $175)
  • 1 on 3 = Rs. 30,000/-(per person 10,000)(per person around USA $150)
  • flex time exchange for limited time

Schedule 30 Minutes Free Demo Instructor.