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.
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