Selenium WebDriver

Course:  SELNMWD
Duration:  5 Days
Level:  I
Course Summary

This course teaches students how to use Selenium to test web applications. It is designed for QA Testing professionals and Developers who will be using Selenium. Students will be taught how to use Selenium WebDrivers, Java language, Eclipse, Tomcat, XPath, and CSS searches. They will create, run, debug, and maintain Java classes. Application of Selenium to resolve common web automated testing challenges and problem resolution are discussed throughout the class.

« Hide The Details
Topics Covered In This Course

Getting Started with Selenium

  • Overview of the environment
  • Setup of the testing environment
  • Debugging and Trouble shooting

Browser Considerations

  • Configuration
  • Version considerations
  • FireBug and other tools
  • Trouble shooting

Introduction to Eclipse

  • Creating a project
  • The Editor
  • Testing Java code
  • The Debugger
  • Selenium Java Archives (jars)
  • Preferences
  • Trouble shooting
  • Tomcat considerations
  • Workspace considerations
  • Project import/export

Introduction to Java

  • Object Orientation Overview
  • Classes and Objects
  • Programming concepts
  • Object ABCs
  • Statements that will be used in testing
  • Array definition and usage
  • Compiling code
  • Running code
  • Trouble shooting
  • Interfaces

Using WebDriver

  • The Selenium Server - When to Use It
  • Downloading the jars
  • Exporting IDE tests to Java
  • Setting up a Selenium -WebDriver Project
  • Maven Considerations
  • Getting started with Selenium -WebDriver
  • Introducing WebDriver?s Drivers and WebElements
  • XPath considerations plus other BY options
  • Understand WebDriver Events
  • Using RemoteWebDriver and Screenshots
  • Test creation using JUnit and TestNG
  • Test execution
  • Test debugging ?

Locators

  • Important preliminary points
  • Locating elements by ID
  • Finding IDs of elements on the page with Firebug
  • Moving elements on the page
  • Finding elements by name
  • Adding filters to the name

Test Design Considerations

  • Introducing test design
  • Types of tests
  • Validating results
  • Design considerations
  • Page Object Design Pattern Small, Medium, and Large
  • Next steps
What You Can Expect

At the end of this course, students will be able to:

  • Describe the function and purpose of Selenium
  • Use Firefox, Chrome and Internet explorer to test and debug
  • Configure Chrome to use Selenium
  • Explain key concepts related to Java technology and Java programming
  • Use decision constructs and loops
  • Create, Test, and Debug Java classes
  • Develop and use methods
  • Create and use arrays
  • Work with Eclipse to create and execute WebDriver tests
  • Dynamically capture data from web controls
  • Design Java classes for testing in Selenium
  • Debug testing solutions
  • View and analyze results
  • Use proven techniques to be productive using Selenium.
  • Learn the basic design of Selenium WebDriver and understand how it overcomes the limitations of its predecessor
  • Discover the various mechanisms used to locate web elements using WebDriver
  • Explore the advanced features of WebDriver such taking screenshots, managing timeouts, and browser navigations
  • Acquire an understanding of the various WebDriver implementations such as Firefox Driver, IE Driver, and Chrome Driver
  • Explore WebDriver EventListeners
  • Design effective automation frameworks using the PageObject pattern(As time allows)
Who Should Take This Course

It is designed for QA Testing professionals and Developers who will be using Selenium.

Recommended Prerequisites
  • Web usage and some exposure to Java.
Training Style

Instructor led with 50% lecture and 50% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
JAVAF
Fundamentals of Java Development
5 Days
I
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]