Introduction to Selenium 2

The Selenium family of tools continue to set the standard for robust, automated testing of modern web applications. Selenium 2 represents the culmination of nearly two years of intense effort. This effort focused on the merging and continued evolution of WebDriver into Selenium. The result was a greatly improved test developer experience, greater platform coverage and improved test performance.

This focus of this session will be to introduce web developers and testers to the powerful WebDriver API that comes with the release of Selenium 2. In addition, we'll look at the differences found in WebDriver's API and architecture as compared to the classic Selenium 1.x, and demonstrate how we can gracefully migrate our test suites forward. In addition, we'll consider Selenium 2's:

  • Powerful support for the Page Object pattern, a mechanism for the separation of the orthogonal concerns of logical application functionality and DOM structure, to construct effective tests which read more like executable specifications than code.
  • New Advanced User Interaction framework
  • Support for testing web applications within mobile browsers
  • Support for grid-enabled WebDriver-based tests

About Matt Stine

Matt Stine

Matt Stine is an Enterprise Java/Cloud consultant based in Memphis, TN. He is a twelve year veteran of the enterprise software and web development industries, with experience spanning the healthcare, biomedical research, e-commerce, and retail store domains.

Matt has spoken at conferences ranging from JavaOne to CodeMash and has published several articles for Agile Zone, GroovyMag and NFJS the Magazine, as well as the Selenium 2.0 DZone Refcard. Matt is also the founder of the Memphis/Mid-South Java User Group.

His current areas of interest include lean/agile software development, software architecture, mobile application development and functional languages.

More About Matt »