Selenium Deep Dive: Testing Single-page Applications

Expected Duration
Lesson Objectives
Course Number
Expertise Level


Single-page web applications (SPAs) are increasing in popularity due to the many benefits they offer to developers and end-users. SPAs are made of numerous components that need to be tested to ensure their correct functionality. Practicing these tests using Selenium and various standard frameworks will help in gaining proficiency in automated testing.

In this course, you'll examine the benefits and architecture of single-page applications and identify the prominent frameworks that can test their functionality. You'll then learn to automate the testing of core SPA components and functionalities using WebdriverIO, Android Emulator, mobile user agents, JMeter, and Selenium. You'll end this course by outlining the Selenium WebDriver limitations that test engineers should be aware of before test architecture planning.

Expected Duration (hours)

Lesson Objectives

Selenium Deep Dive: Testing Single-page Applications

  • discover the key concepts covered in this course
  • recall the architecture and benefits of single-page applications
  • list the prominent testing frameworks that can be used for functional testing of single-page applications
  • install and configure WebdriverIO and write test scripts to execute tests using a specs file
  • automate testing scenarios where modern web applications use WebSocket as the networking layer
  • write programs using Java to test auto suggestions and auto complete text box controls in modern web applications
  • automate the testing of context menu behavior in modern web applications
  • demonstrate the implementation of test automation to solve reCAPTCHAs using Selenium
  • set up and execute Selenium WebDriver test scripts on Android Emulator
  • execute Selenium WebDriver test scripts on browsers using their mobile user agent
  • prepare Selenium to conduct web application load testing by allowing users to re-use existing functional tests by executing them with virtual concurrent users
  • integrate Selenium scripts with JMeter to conduct performance tests
  • list the essential testing strategies that can be adopted in a microservice architecture and Selenium's role in this
  • use the Requests package to test API operations with Selenium Python
  • implement end-to-end testing of modern applications written in React with Selenium WebDriver and Node.js
  • recognize the limitations associated with Selenium WebDriver that test engineers need to be aware of before planning test architectures
  • summarize the key concepts covered in this course
  • Course Number:

    Expertise Level