Adding Pass/Fail Criteria to Webdriver IO Tests (JavaScript) with Asserts

Adding Pass/Fail Criteria to Webdriver IO Tests (JavaScript) with Asserts

Webdriver IO tests are an essential tool for ensuring that your web applications perform as intended and meet user expectations. Adding pass/fail criteria to your tests enables you to specify conditions that must be met for a test to be deemed successful or unsuccessful. In this article, we will illustrate one approach to add pass/fail criteria to your Webdriver IO tests using JavaScript and asserts.

Using Node.js Assert Library and Custom Assertions

One approach to add pass/fail criteria to Webdriver IO tests is by using the built-in Node.js assert library and creating custom assertions to validate specific conditions. This method allows you to establish criteria that determine whether a test passes or fails based on the state of the web application being tested.

let browserTitle = await browser.getTitle()
assert.equal(browserTitle, "\"Hello, World!\" program - Wikipedia")

Here is an example test that uses the above code snippet.

See Working Example


In the code snippet above, we find a heading element. Once we have the heading element, we retrieve its text and use a custom assertion with the Node.js assert library to compare the heading text to the expected value. If the comparison fails, the test will fail, and the specified error message will be displayed.

Leave a reply

Your email address will not be published. Required fields are marked*

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.