WebdriverIO — Wait Commands Example

Image for post
Image for post

If you have had some experience with Automated testing, I’m sure you’ve had to deal with flaky/unstable tests.
Some of these unstable tests can be fixed by utilizing the right wait commands, let’s take a look at a couple of examples below…

1. waitForDisplayed

waitForDisplayed is one of the most commonly used wait commands, it waits for an element to be displayed or not be displayed on the screen for 'X' amount of milliseconds.

Scenario: Wait for ‘Watches’ link to be displayed after hovering over the ‘Fashion’ link on the eBay site. (see gif below)

Image for post
Image for post

Note: Im using Page Object Model in my example below. To learn more about POM you can take a look at my video here.

2. waitUntil

waitUntil is used to wait conditionally, once the condition fulfills, it moves on to the next action.

Scenario: Wait for ‘All Categories’ text in the drop-down to change to “PC laptops & Notebooks” text after searching for the ‘Laptop’ keyword on the eBay site. (see gif below)

Image for post
Image for post

Similarly, you can use other wait commands provided by WebdriverIO for different scenarios such as waitForClickable, waitForDisplayed etc.. You can find all these commands in their API docs.

💎 This code is also available on GitHub for you to access and play around with.

You can also check out the video below that will show you a detailed explanation of the code above.


To learn more about WebdriverIO, you can check out my free tutorial series here -


Written by

I enjoy discussing topics related to Test Automation | Quality Assurance | Web Dev. Check out my Youtube channel — AutomationBro

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store