Selenium Simplified - Automated Browser Testing With Selenium WebDriver Made Simple

May 13, 2018 - 2 minute read

Hands on Selenium 2 WebDriver with Java Training

This two or three day workshop (your choice) leads you through the essentials of using Selenium WebDriver with Java. We also refactor the tests to use page objects and abstraction layers.

By doing this we approach the automating of the application as though we were writing tests for a production application.

Technologies we use on the course are Java JDK, IntelliJ, JUnit, Hamcrest, Selenium WebDriver (we will use the current version at the time of running the course), Firefox, Google Chrome

The basic syllabus for the course:

  • Selenium WebDriver API
  • Using WebDriver to navigate web applications
  • Basic web Element identification using id, name and
  • Locating web elements using CSS and XPath
  • Use of Chrome Developer tools and Firebug
  • WebDriver commands to Interrogate WebElements and pages
  • JUnit annotations to structure test code
  • HamCrest commands for test assertions
  • WebDriver commands for Interaction and Manipulation
  • Using JavaScript in your tests
  • Handling Alerts
  • Working with Cookies
  • Synchronisation strategies
  • Implicit vs Explicit Waits
  • Explicit waits using ExpectedConditions
  • Explicit waits using custom expected conditions
  • Refactoring to Abstraction layers, Page Object Models and Domain Objects
  • Page Object Modelling Approaches
  • Running tests on multiple browsers: Firefox, Google Chrome

The course consists of demonstrations, hands on exercises, lecture segments and discussion retrospectives. This keeps the course interactive and uses multiple learning styles to increase the memory retention of the material.

Options:

  • A cut down, one day introduction is available.
  • The basic course is two days.
  • A third day workshop can be added were the day is spent automating the web application and putting the previous two days learning to use writing end to end GUI tests.

You can read a more detailed version of the syllabus and the split of topics across the three days.

Contact us if you would like this course performed in house in your organisation.

We also have an online course if you would like to learn at your own pace.