Working with Selenium | Selenium Web Testing (TT3610)
Working with Selenium | Selenium Web Testing (TT3610) Course Details:
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.
Call (919) 283-1674 to get a class scheduled online or in your area!
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
*Please Note: Course Outline is subject to change without notice. Exact course outline will be provided at time of registration.
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
About half of the course is devoted to hands-on labs.
- A background or prior exposure to the appropriate programming language
- Background in web technologies and testing concepts
Experienced web developers or test engineers working with Web Applications who are new to Selenium.