Complete Selenium

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


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!