Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
WebdriverIO 2026: Selenium-Based E2E Testing + Cucumber BDD
Rating: 4.5 out of 5(1,348 ratings)
7,160 students

WebdriverIO 2026: Selenium-Based E2E Testing + Cucumber BDD

Master WebdriverIO with TypeScript: E2E tests, Page Objects, custom commands, Cucumber BDD and CI/CD pipelines.
Created byKaniel Outis
Last updated 8/2026
English
English [Auto],Spanish [Auto],

What you'll learn

  • Build a complete E2E framework in TypeScript with Page Objects, components and an abstract base page
  • Migrate from Selenium: same W3C WebDriver standard, modern async/await API, no driver management pain
  • Write custom commands that turn repetitive logic into reusable, parameterized browser methods
  • Handle everything real apps throw at you: file uploads, multiple windows, session reloads, dynamic waits
  • Structure BDD suites with Cucumber: feature files, step definitions, scenario outlines and data tables
  • Get exclusive access to professional tips, tricks, and best practices from industry experts, and stay ahead of the curve with the latest automation techniques

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

11 sections119 lectures10h 6m total length
  • Introduction1:39

    Explore how WebDriver IO enables automated software testing with a hands-on, beginner-friendly next-gen selenium framework for browser and mobile automation in NodeJS, from basics to end-to-end testing, page objects.

  • Why WebdriverIO ?1:18

    Learn webdriverio, a node.js based selenium framework for fast cross-browser testing with async/await and puppeteer under the hood, with easy setup via a guided cli and cucumber support.

  • Project Setup4:03

    Begin your automated testing project by initializing npm, installing the necessary packages, and configuring WebdriverIO with a local backend, chosen framework, page objects, and Chrome driver.

  • Alternative Install Script0:08
  • WDIO Overview2:36

    Take a quick WDIO overview: inspect node modules, tests, and package.json scripts to run io tests; review the default configuration and how to structure and write tests from scratch.

  • Setup Commands Autocomplete1:19

    Create a config dump json file named Jaz config dump json at the project root to enable commands autocomplete for the driver, showing available options in test files.

  • Prettier Formatting Setup2:29

    Install Prettier and save it as a dependency to enable optional formatting. Create a dot prettier rc file, enforce single quotes and no semicolons to align code style.

Requirements

  • To take this course, participants should have basic programming knowledge. Knowledge of Javascript is a great advantage
  • Participants are required to have NodeJS installed
  • Should also have access to a text editor, with VS Code being recommended

Description

Ready to master modern web automation and testing with one of the most powerful next-gen tools available? If you're looking to level up your skills and gain real-world experience using a cutting-edge Selenium-based framework, this hands-on course on WebdriverIO is exactly what you need.

Designed to be as practical and beginner-friendly as possible, this comprehensive course dives straight into coding exercises and projects right from the start. All you need is a basic understanding of programming—preferably in JavaScript—along with Node.js and a code editor. Whether you're a budding QA engineer, a developer wanting to add automation to your skillset, or simply curious about how modern testing works, you'll find immense value here.

Throughout the course, you’ll learn how to install, configure, and manage multiple testing projects using WebdriverIO. You'll explore how to interact with web elements through the WebdriverIO API and implement the Page Object design pattern—a widely adopted best practice in test automation. You’ll even build your own automation framework using TypeScript, gaining valuable experience with typed codebases.

But we don’t stop there. You’ll also be introduced to behavior-driven development (BDD) using two popular tools: CodeceptJS and Cucumber. Plus, you’ll perform visual regression testing using Percy, and integrate your automation setup with Jenkins for continuous integration and robust testing pipelines.

We’ll also take your skills to the cloud with cross-browser testing on BrowserStack, and share real-world tips, techniques, and insights from experienced automation professionals.

Throughout the course, you’ll enjoy a supportive, collaborative learning environment, where you're encouraged to ask questions, share insights, and get help when needed—from both the instructor and fellow students. Stuck on something? You can always post in the Q&A or send a private message to get personalized guidance.

Remember, the journey to becoming a skilled automation tester is a process—and this course is designed to support you every step of the way. So don’t wait—enroll now and take the first step toward becoming a confident WebdriverIO automation expert!

Who this course is for:

  • Selenium Testers
  • Manual Testers
  • Test Developers
  • Javascript Developers
  • QA Engineers