Selenium Bootcamp for QA Testers and Developers

Course:  SELNM5X
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 install and use the correct versions of Selenium IDE, Java language, Eclipse, Tomcat, XPath,and WebDriver. They will create, run, debug, and maintain scripts. 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 IDE

  • Overview of the environment
  • Setup of the testing environment
  • What is Selenium IDE?
  • Installing Selenium IDE
  • Recording a first test with Selenium IDE
  • Updating a test to assert items are on the page
  • Updating a test to verify items on the page
  • Debugging tests
  • Creating test suites
  • Saving tests
  • Exporting Java code
  • Trouble shooting

Browser Considerations

  • Configuration
  • Version considerations
  • FireBug and other tools

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

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

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

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

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 and Internet explorer to test
  • Configure Firefox to use Selenium and Firebug
  • Record automated scripts
  • Play back automated scripts
  • View and analyze results
  • Modify scripts to extend the capability to test the application
  • 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
  • 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
Who Should Take This Course

This course is designed for QA Testing professionals and Programmers who will be using Selenium.

Recommended Prerequisites

Web Usage and some exposure to Java.

Training Style

Instructor led with 50% lecture and 50% lab. A VirtualBox image will be provided by the instructor before class delivery.

« Hide The Details
Related Courses
Code Course Title Duration Level
JAVAF
Fundamentals of Java Development
5 Days
I
Details
WSST
Web Software and Security Testing
3 Days
I
Details
JAVAWDOO
Java Web Development for OO Programmers
5 Days
I
Details
WSPT
Web Software and Performance Testing
3 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]