Selenium Webdriver Training | Learn This Open Source Browser Automation Tool

Selenium Webdriver Course Description

WebDriver is a web automation framework that allows you to execute your tests against different browsers, not just Firefox (unlike Selenium IDE). WebDriver also enables you to use a programming language in creating your test scripts.

Selenium is used for automating Web Applications. In this course, you will experience to work with Data Driven Framework and Keyword Driven Framework and perform Cross browser testing. Selenium IDE, Selenium RC, Selenium WebDriver and Selenium-Grid are covered during the course. You will learn to perform tests on multiple machines simultaneously running on different Operating Systems, integrate other frameworks like JUnit and TestNG with Selenium.

Selenium Webdriver Course Learning Outcomes

  • Understand Selenium Architecture and its components 
  • Work with Selenium RC 
  • Execute Different Locator Techniques e.g by link, by text, by id, by css, by xpath etc. 
  • Understand Selenium WebDriver/ Selenium 2.0 
  • Perform Cross browser testing with Mozilla Firefox, Google Chrome, Safari and Opera 
  • Use WebDriver advanced features e.g. taking screenshots, handling cookies and managing exceptions 
  • Validate page content using Selenium WebDriver API 
  • Create Data driven, Keyword driven and Hybrid test framework 
  • Record and importing tests with Selenium IDE 
  • 10. Perform unit testing with JUnit 
  • Apply Test-Driven Development(TDD) approach 
  • Code coverage report using Java Code Coverage(JaCoCo) to evaluate code execution 
  • Perform distributed testing using Selenium GRID 
  • Interact with images present on the web page with Sikuli 
  • Write Test cases using TestNG 
  • Automate windows applications with AutoIt

Selenium Webdriver Training - Suggested Audience

This is an open training program which means professionals from any domain can join the course as it does not require deep programming knowledge. Suggested attendees based on our past programs are:
  • Web Developer
  • Software Developer
  • UI/UX professionals
  • Front end developer
  • Back-end developer
  • Technical Leads
  • Architects
  • Quality & Testing professionals

Selenium Webdriver Training Duration

  • Open-House F2F (Public): 4/5 days
  • In-House F2F (Private): 4/5 days, for commercials please send us an email with group size to hello@pincorps.com

Selenium Webdriver Training Course - Prerequisites

  • Basic knowledge of Core Java is required.

This Selenium Webdriver training course outline includes:

1. Introduction to Selenium and its Components
  • Introduction to Selenium
  • Advantages of Selenium over other automation tools
  • What is the difference between Selenium and QTP
  • IBM RFT and Sikuli
  • Components of selenium - Selenium IDE, Selenium RC, Selenium WebDriver / Selenium 2.0 and Selenium GRID.

2. Selenium RC and Locater Techniques
  • Introduction and architecture of Selenium RC
  • Execute Selenium RC from Java IDE and command prompt
  • Selenium RC API, Reporting Results, Advanced Selenium RC, & Selenium Server logging
  • Introduction about locator concept
  • Tools to identify elements/objects, Firebug, IE Developer tools, Google Chrome Developer tools
  • Xpath techniques, JavaScript to find Xpath in Internet Explorer.

3. Selenium WebDriver
  • Introduction and architecture of Selenium WebDriver
  • Configuring Selenium WebDriver in Eclipse
  • Working with Firefox Driver, IE Driver, Chrome Driver & Safari Driver
  • Cross Browser Testing
  • Launching browsers with drivers
  • Object Identification
  • WebDriver Special Cases - Working on Frames, Handling Web tables, Handling Alert/Dialog boxes, Handling of dropdown, Handling of Textbox, Page Refresh, Back and Forward Navigation of Page.

4. Validation and Designing of Framework
  • Validation of Radio button, Checkboxes, Read only and Disabled fields, Scroll down, Validating Page Content, Page Title, Page URL, & Textbox Value
  • Colour of text, Selenium Framework Design- Data driven framework, Keyword driven framework, Hybrid Framework.

5. WebDriver Advanced Usage and Selenium IDE
  • WebDriver: Advanced Usage - Explicit and Implicit Waits
  • Handling of keyboard events
  • Uploading  a file using Selenium WebDriver
  • Exception Handling with Selenium WebDriver
  • Taking screenshot with Selenium WebDriver
  • Handling Cookies with Selenium WebDriver
  • Advanced User Interactions - Browser Startup Manipulation
  • Migration of Selenium1 code to Selenium2.

6. Programming and Report Generation
  • JUnit Basics
  • Configuring JUnit with Eclipse
  • Using JUnit with Selenium WebDriver
  • Test Driven Development (TDD)
  • Java Code Coverage (JaCoCo) - Introduction
  • Adding JaCoCo in Eclipse to get reports, generating Java Code Coverage Reports.

7. Selenium-Grid, Sikuli, TestNG, Automating with AutoIt
  • Selenium-Grid Introduction
  • Configuring Selenium-Grid
  • Hub and Node Configuration, Timing Parameters & Customizing the Grid
  • Parallel execution using Grid
  • Sikuli - Introduction
  • Working with Sikuli
  • Interaction with desktop applications
  • How image recognition works in Sikuli
  • Sikuli integration with Selenium, TestNG -  Introduction to TestNG Framework
  • Annotation concept and different types
  • Parallel script execution
  • Suite creation methodology
  • Report generation, Assertions & Verifications
  • AutoIt - Need of AutoIt tool
  • Basics of AutoIt tool
  • Converting AU3 file to exe file
  • Calling AutoIt script from Selenium project.

8. Project
  • Applying Keyword Driven approach
  • Executing tests multiple times using Data Driven approach. 
  • Validating Textboxes, checkboxes, Radio Buttons, URLs, Page Title & Page Navigation. 
  • Taking Screenshot for each validation.
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.