
Master automated browser testing and end-to-end scenarios that simulate real user login flows to detect bugs, using WebdriverIO in JavaScript with reports and services plugins.
Discover JavaScript testing frameworks, understand what a testing framework does, and compare Mocha and Chai with Mocha's built-in assertion library while learning about spies and test suites.
Install chai and chai webdriver, configure them in the wdio before hook, import chai and chai webdriver, and enable global expect for assertions in tests.
Write webdriverio tests for the tabs component, validating the first tab on load and the active header color black versus non-active blue, using getAttribute and getCSSProperty.
Demonstrate a webdriverio drag and drop test by navigating to the page, identifying draggable and droppable elements, performing drag and drop via dragAndDrop, and verifying the target text updates accordingly.
Discover how headless Chrome runs tests in a browser context, configure capabilities with Chrome options and args like --headless and --disable-gpu, and confirm no Chrome tab opens.
Explore reporters in WebdriverIO and learn how to switch from the default spec reporter to the dot reporter by installing and configuring it to display test results.
Install and configure the reporter for WebdriverIO, run tests to generate the report, and observe how a failing spec updates the reporter output.
Learn to integrate the video reporter for WebdriverIO, install the npm package, configure video saving, declare the reporter, run tests, and view execution videos in the allure dashboard.
Explore how WebdriverIO runs tests on cloud services beyond the local browser, unlocking more capabilities and operating system options, with examples of cloud services and integration tips.
Learn to create a custom WebdriverIO service that sends Slack notifications on test failures, import it into the config, and view running test reports and failed test details.
Learn how continuous integration and delivery automate building and deploying applications, with code pushed to GitHub triggering tests and either deploying or sending notifications on errors.
Configure CircleCI for a WebdriverIO project using a Node docker image, with steps to checkout, npm install, install chrome, run tests, and push to GitHub on the circus branch.
Get a very deep understanding of how to write WebdriverIO Tests
This course will teach you all the fundamentals about WebdriverIO 5, a Javascript framework for Automated Browser Testing.
Specifically you will learn:
how to install WebdriverIO 5
how to use Page Object Pattern
how to to use Reporters/Reporters
how to build your own Reporters/Services
how to use CI/CD like Travis, Circle CI
how to use REPL Interface
how to create commands
how to use Cloud Services like Sauce, BrowserStack
how to use Visual Regression