Automated Testing with Selenium Mastery (Expert Level)

  • 31m
  • 31 questions
The Automated Testing with Selenium Mastery benchmark measures your knowledge of implementing BDD, TDD, and functional test automation and setting up and configuring test environments using BrowserStack to automate testing. You will be evaluated on your skills in working with listeners and databases in automated testing and automating testing on critical web application components. A learner who scores high on this benchmark demonstrates that they have the skills to perform end-to-end Selenium testing in single-page applications.

Topics covered

  • automate functional tests by passing arguments to step definitions using the behave framework and the step consolidation pattern
  • automate testing scenarios where a user's account is locked after three failed password attempts, and the user is notified via email
  • automate testing scenarios where the currency field on a web page displaying monetary values is displayed in the correct format
  • automate testing scenarios where the systems or applications under test should not display error messages for the optional fields in the form
  • automate testing to confirm a privacy policy is defined and displayed and that users are not allowed to move on to the next step until the privacy policy is accepted
  • automate testing to confirm proper usage of cookies as per the Web 2.0 standards
  • automate the testing of appropriate implementation of multi-factor authentication
  • configure BDD environments by both integrating Cucumber and Selenium and by using Selenium WebDriver with Java
  • configure BrowserStack to automate Selenium test executions on diversified browsers that are installed on various OSs and devices
  • demonstrate the implementation of test automation to solve reCAPTCHAs using Selenium
  • demonstrate the TDD approach to writing functional tests for Django projects using Selenium WebDriver
  • demonstrate the use of Listener to track before and after statuses when a click event is fired on web components under test with Selenium Python
  • demonstrate the use of Python Imaging Library to crop elements out of web pages with Selenium Python
  • describe the relevance of Selenium Python's EventListener and EventFiringWebDriver
  • enable and disable Flash and popups by configuring Chrome and Firefox profiles for productive test automation
  • implement end-to-end testing of modern applications written in React with Selenium WebDriver and Node.js
  • implement functional test automation of form-based web pages using Cucumber and Selenium WebDriver
  • integrate Selenium and Lettuce to run automated tests in cloud environments
  • interpret the behavior of data by implementing data-driven tests using a Cucumber data table
  • list the advanced capabilities of BrowserStack that can be used to enhance functional testing with Selenium
  • list the essential testing strategies that can be adopted in a microservice architecture and Selenium's role in this
  • list the exceptions that can be raised while using Selenium Python to automate functional test cases
  • manage page objects of a web application by implementing a step definition to adopt a bottom-up approach to page object planning
  • manage self-signed certificates and bypass bad SSL errors on non-navigation actions while test execution is in progress
  • prepare Selenium to conduct web application load testing by allowing users to re-use existing functional tests by executing them with virtual concurrent users
  • run multiple Selenium WebDriver tests in parallel through the same BrowserStack account
  • set up and execute Selenium WebDriver test scripts on Android Emulator
  • use Selenium Python to write test scripts for managing cookies that store session-specific web application data
  • use the Requests package to test API operations with Selenium Python
  • write programs using Java to test auto suggestions and auto complete text box controls in modern web applications
  • write scripts using Selenium Python to manage logs and prepare audit trails during automated test execution