Advanced Selenium

Course Summary

This advanced-level course is designed to bring testing professionals who use Selenium to a new level of skill with the tool. Testers will learn how to use advanced Selenium features to enhance Selenium automated test suites using the IntelliJ IDEA Editor. Hands-on instruction is provided for those who want to explore the power of using Selenium. The focus is on the practical application of Selenium to resolve web automated testing challenges with sophistication.

Intended Audience

The target audience is software testers who are seeking to automate the testing of web applications using Selenium at a high technical level. This course is designed primarily for testing professionals who use Selenium. The audience might also include quality assurance practitioners, managers, or team leaders who are responsible for interacting with testers or who need to ensure that the tools are being implemented fully and appropriately.

At the end of the course, you will be able to:

  • Utilize advanced programming techniques to drive Selenium
  • Work with Regular Expressions and Pattern-based Verification
  • Handle Exceptions that halt Test Execution
  • Perform SQL calls to verify data
  • Programmatically search for web objects
  • Dynamically capture data from web controls
  • Design a data-driven testing framework in Selenium
  • Create distributed user testing to perform multi-user tests (Selenium Grid tests)

RTTS Framework

  • Configuration with IntelliJ IDEA
  • Configuring with Maven
  • Setting up Helper Files
  • Setting up Templates

Target Object Identification

  • Identifications Methods(Name, ID, CSS, DOM, etc...)
  • Dynamic Object Handling

Data Capture and Validation

  • Capturing Data From Tables
  • Validating Data From Tables
  • Capturing Data From Drop Down Lists
  • Validating Data From Drop Down Lists
  • Capturing Data From HTML Trees
  • Validating Data From HTML Trees

Logging Options

  • Working with Excel Logs
  • Adding Screen Shots to Log Files
  • Different Logging Options

Regular Expressions

  • Regular Expression Operators
  • Using Regular Expressions for Data Capture
  • Greedy and Reluctant Closure

Data Driven Tests

  • Connecting to Data Sources
  • Working with Parameters
  • Creating Dynamic Validation Statements

Working with Databases

  • Connecting to Databases
  • Executing Queries
  • Parsing through Result Set

MulitBrowser Testing

  • Setup required to run tests against IE and Chrome
  • Modifying Tests to Execute against Multiple Browsers
  • Creating Test Suites to Execute against Multiple Browsers

Selenium Grid

  • Setting up the Selenium Hub
  • Running Test Suites on Multiple Machines

To benefit from this course, you should have:

  • At least 3 months of experience implementing automated testing with Selenium (recommended) or
  • RTTS Course: Introduction to Selenium
  • Some software development experience (recommended)
  • General understanding of web-based applications (desired)
  • Knowledge of Java programming is not a prerequisite for this course, but such knowledge is beneficial.

Students also registered for...

Selenium

Selenium Immersion

Learn More
Selenium

Java for Selenium

Learn More
Selenium

Introduction to Selenium

Learn More