Training » All Courses » Testing » Advanced Selenium

Course Summary

Learn how to use advanced Selenium features, such as Selenium-RC, Selenium-Grid, common User-Extensions, and Selenium 2.0 with WebDriver. This 1-day hands-on course will teach you how to develop automated testing for your web applications. Although most of Selenium is language-agnostic, this course uses Java driver to illustrate examples. In certain cases, we can deliver this classes using Python, Ruby or PHP drivers as well.

Duration

1 day.

Objectives

The goal of Advanced Selenium course is to teach you to created fully automated testing suites for your application. By the end of this course you should:

  • Learn to use Selenium-RC and how it works
  • Learn the API for programming your test cases
  • Convert Selenese scripts to programs
  • Learn best practies around automated testing
  • Know what Selenium-Grid is
  • Be familiar with common User-Extensions
  • Learn how to use Selenium 2.0 and WebDriver

Audience

Particiapants in the Advanced Selenium course should be familiar with the basics of Selenium (such as Selenium IDE) thought in Intro to Selenium course.

Outline

Selenium-RC

  • Selenium-RC overview and how it works
  • Setting up remote control
  • Converting Selenese scripts to programs
  • Learning the API
  • Browser considerations and support
  • Handling https and popups
  • Common problems

Test Design Best Practices

  • Test driven design and design of tests
  • What to test
  • Verifying test results
  • Choosing location strategy
  • Testing Ajax apps
  • UI mapping
  • Error handling

Selenium-Grid

  • Selenium-Grid overview

User-Extensions

  • User-Extensions overview
  • Actions
  • Accessors and Assertions
  • Locator strategies
  • Using User-Extensions with Selenium-IDE
  • Using User-Extensions with Selenium-RC

Selenium 2.0 with WebDriver

  • Various WebDriver implementations
  • Emulating Selenium-RC
  • Using xPath with WebDriver
  • Using WebDriver
  • Future roadmap