Automated Web Testing with Selenium



Abstract Automation in testing is key to improving the throughput of development teams and required to achieve Continuous Integration and Delivery goals. Selenium is a collection of open sourced tools that automates web testing. This course covers both the record-and-playback Selenium IDE as well as programming Selenium directly with WebDriver. Selenium WebDriver is a programming toolkit. This course is offered in Java, Python, and Javascript variations.


  • What are the three Selenium products and when to use each of them
  • Using the IDE to record tests
  • Identifying element targets:
  • Using browser inspectors
  • Selenium target types
  • How to use alternative targets
  • Introduction to XPath and how to use it to specify targets
  • Selenium IDE commands
  • Conditionals
  • Javascript Execution within Commands
  • Selenium WebDriver
  • Connecting to drivers
  • Dealing with multiple browsers
  • Working with web elements
  • Waiting for rendering and dealing with timing problems
  • Navigating the page, pop-ups, and iframes
  • Introduction to Selenium Grid and its uses


The course is hands-on with an emphasis on exercises and discussion. Students are expected to have Selenium IDE and WebDriver installed in order to get hands-on practice. The course delivery is done through virtual tools, with a balance between instruction, demonstration and practical experience. Prerequisites:

This course is offered in three variations: Python, Java, and Javascript. Students are expected to have a firm understanding of the language in question. As the course includes practical components, students will need to have sufficient administration rights on their machines to be able to install packages and tools