Introduction to Selenium 3

Course Number:


This course will introduce you to the basics of automation testing using Selenium and build on that foundation to cover advanced topics. The course is very hands on with a strong focus on web driver functionality. The outline below is targeting those with at least some Java experience. Other options such as C#, Python and customized training are available.


Course Duration:
4 days


Students should have a minimum of six months hands-on coding experience with Java or an equivalent course.

Course Objectives:
  • Understand the motivation for test automation
  • Know how to work with Page Objects
  • Be able to perform testing using WebDriver and WebDriver elements
  • Practice using good design and patterns in Page Objects
  • Have ample practice using Selenium Grid
  • Be able to develop Frameworks using WebDriver and Java
  • Understand RemoteWebDriver fundamentals
  • Practice firing and listening for WebDriver events
  • Gain experience with Data Driven Testing and TestNG
Course Outline:
  • Introduction
    • Selenium
    • Test Automation
    • Testing Approaches
    • Should I Automate?
  • Selenium Installation
    • Browser Specific
    • Non-Browser Specific
    • Standalone
  • WebDriver – Beginning
    • Browsers
    • Drivers and Plugins
    • Basic Operations
    • Open and Closing Window
    • Maximizing the Window
    • Navigating Back and Forward
    • Get Current URL
    • Get Page Source
    • Resize and Move Window
  • WebDriver Elements
    • Element Identification
      • By XPath
      • By CSS
      • By ID
      • By Name
      • By Tag Name
      • By Class Name
      • By Link Text / Partial Link Text
    • XPath Fundamentals
    • Element Operations
    • Keys and Data Entry
    • Performing Actions
      • Drag and Drop
      • Double Click
      • Mouse Over/ Mouse Hover
      • Context Menu
  • WebDriver – Advanced
    • Setup
    • Browser Launching
    • Waits
    • Support Classes
    • HTTP Proxies
    • Page Loading Strategy
    • Web Elements
    • Keyboard
    • Mouse
    • JavaScript Executor
    • Exceptions
    • Switching Context
    • Screen Shots
    • Handling Cookies
  • Remote WebDriver
    • The standalone Server
    • Working with the Remote Web Driver Client
    • JSON wire
  • Testing Considerations
    • Page Object Models
    • Page Factory Model
    • Domain Specific Language
    • Data-Driven?
    • Generating Application State
    • Mock External Services
    • Improved Reporting
    • Avoid Sharing State
    • Test Independency
    • Using a Fluent API
    • Browser State
  • Testing Gotchas
    • Captchas
    • File Downloads
    • HTTP Response Codes
    • Logins
    • Test Dependency
    • Performance Testing
    • Link Spidering
  • Selenium Grid
    • Pros and Cons
    • Components
    • Create Your Own
  • Java 8 Features with Selenium
    • Stream Fundamentals
    • The Stream API and WebDriver
  • WebDriver Events
    • Event Firing Web Driver
    • Event Listeners
      • WebElement changes
      • Clicked elements
      • Search events
      • Navigation events
  • Data-Driven Testing (TestNG)
    • Overview
    • Parameterizing Tests
    • Using CSV file
    • Using Excel
  • Page Object Design Like a Pro
    • Overview and Setup
    • Design and build AUT (with abstract classes)
    • Design and build feature specific pages
    • Exception Handling
Share on facebook
Share on twitter
Share on linkedin
Share on email

Related Posts

About Us

IT Training, Agile Ways of Working and High Impact Talent Development Strategies

Let Us Come to You!

Classes recently delivered in: Atlanta, Boston, Chicago, Columbus, Dallas, Detroit, Indianapolis, Jerusalem, London, Milan, New York, Palo Alto, Phoenix, Pittsburgh, Portland, Raleigh, San Antonio, San Diego, San Francisco, San Jose, Seattle, Springfield, Mass., St. Louis, Tampa and more!