Course Catalog
Working with Selenium | Selenium Web Testing
Code: TTJ9323
Duration: 3 Day
$2195 USD

OVERVIEW

This course uses Selenium 2 and the WebDriver interface to design and implement tests. The student will work with a sample Web Application that requires several testing scenarios. This class features extensive labs with a goal of at least 50% of class time spent hands-on. This course includes “Survival Skills Java” for testers, which provides just enough Java to allow testers to begin managing tests.

DELIVERY FORMAT

This course is available in the following formats:

Virtual Classroom

Duration: 3 Day
Virtual Classroom Fit

Duration: 5 Day

CLASS SCHEDULE
Call 800-798-3901 to enroll in this class!

GOALS

Working in a dynamic, lab-intensive hands-on coding environment students will learn to:

  • Understand potential sources for untrusted data
  • Understand the consequences for not properly handling untrusted data such as denial of service, cross-site scripting, and injections
  • To test web applications with various attack techniques to determine the existence of and effectiveness of layered defenses
  • Prevent and defend the many potential vulnerabilities associated with untrusted data
  • Understand the vulnerabilities of associated with authentication and authorization
  • To detect, attack, and implement defenses for authentication and authorization functionality and services
  • Understand the dangers and mechanisms behind Cross-Site Scripting (XSS) and Injection attacks
  • To detect, attack, and implement defenses against XSS and Injection attacks
  • Understand the concepts and terminology behind defensive, secure, coding
  • Understand the use of Threat Modeling as a tool in identifying software vulnerabilities based on realistic threats against meaningful assets
  • Perform both static code reviews and dynamic application testing to uncover vulnerabilities in Java-based web applications
  • Design and develop strong, robust authentication and authorization implementations within the context of JEE
  • Understand the fundamentals of XML Digital Signature and XML Encryption as well as how they are used within the web services arena
  • To detect, attack, and implement defenses for both RESTful and SOAP-based web services and functionality
  • Understand techniques and measures that can used to harden web and application servers as well as other components in your infrastructure
OUTLINE

Will Be Updated Soon!

Lesson: Using the Selenium IDE (S-IDE)

  • Getting Started with the S-IDE
  • Manipulating a Web Page
  • Working with FireBug
  • Working with the Selenium S-IDE
  • Inspecting an Web Page
  • Exercise: Analyzing the Web Application

Session: Testing with the Selenium IDE (S-IDE)

Lesson: Creating and Running a Manual S-IDE Test

  • Test Plans
  • Creating a Test Plan
  • Looking at a Web Page from a Selenium Viewpoint
  • Testing Page Transitions
  • Matching Expected Values
  • Exercise: Creating and Running a Manual S-IDE Test

Exercise: Testing Alerts

Lesson: S-IDE Locators

  • Finding Sports on Web Pages
  • Built-In Locators
  • Find by HTML Features
  • Find Using CSS
  • Find Using XPath and the DOM

Exercise: Working with S-IDE Locators

Lesson: S-IDE Selenese

  • Selenese Overview
  • Selenese Commands
  • Action Commands
  • Accessor Commands
  • Assertion Commands

Exercise: Working with Selenese

Lesson: S-IDE Forms

  • Selenese Commands for Working with Forms
  • Form Actions
  • Text Form Actions
  • Keys
  • Button Form Actions
  • Other Actions

Exercise: Testing Forms Using the S-IDE

Lesson: S-IDE Test Suites

  • S-IDE Test Suites Overview
  • Test Cases and Test Suites
  • Defining Test Suites
  • Working with Test Suites in the S-IDE

Exercise: S-IDE Test Suites

Session: Selenium Basics

Lesson: Introduction to Selenium

  • Benefits of Test Automation
  • Selenium Overview
  • Concepts and Terminology
  • Selenium IDE Overview
  • WebDriver Overview

Exercise: Running the Web Application

Lesson: Exporting S-IDE Manual Tests

  • SS-IDE Manual Tests versus WebDriver Tests
  • Programming Language Options
  • Testing Framework Options
  • Test Naming Conventions

Exercise: Exporting Test to Java

Session: Testing with Java and WebDriver

Lesson: Java for Selenium Testers

  • Java Basics
  • Java Constructs and Features
  • JUnit Overview
  • Junit Tests and Assertions
  • WebDriver Overview

Exercise: Creating and Running a WebDriver Test

Lesson: WebDriver Locators

  • Finding Sports on Web Pages
  • Built-In Locators
  • Find by HTML Features
  • Find using CSS
  • Find using XPath

Exercise: Working with WebDriver Locators

Lesson: WebDriver Forms

  • WebDriver Commands for Working with Forms
  • Form Actions
  • Text Form Actions
  • Keys
  • Button Form Actions
  • Other Actions
  • Waiting for Page Load

Exercise: Testing Forms Using WebDriver

Lesson: WebDriver Test Suites

  • WebDriver Test Suites Overview
  • Defining Test Suites
  • Working with Test Suites in WebDriver

Lesson: Selenium Best Practices

  • Preparation
  • Managing Names
  • Multiple Browser Testing
  • High Quality Tests and Test Plans
  • Using Whitespace
  • Efficient Operations
  • Establish Selenium Standards
LABS

Will Be Updated Soon!

About half of the course is devoted to hands-on labs.

WHO SHOULD ATTEND

Experienced web developers or test engineers working with Web Applications who are new to Selenium.

PREREQUISITES

  • A background or prior exposure to the appropriate programming language
  • Background in web technologies and testing concepts