Timeout – delay of game
The default timeout for a WebdriverIO expect
matcher is 3 seconds and the interval is 100 ms. That is 30 checks over 3 seconds, which is far better than waiting 30 seconds as is the industry standard. Remember we are using the pageSync()
method to burn the time that the page uses to build. It makes sense that our assertions should be available almost immediately. To adjust the timeout and interval of the expect-webdriverio
assertion, we can make a change in the WebdriverIO hooks section of the wdio.config.ts
file:
before: function (capabilities, specs){ require('expect-webdriverio').setOptions ({wait:5000, interval: 250}); }
This code will now change our expect
assertions to be executed 20 times. The wait timeout will be 5 seconds. The check will be performed every 1/4 second:
Spec Files: 0 passed, 1 failed, 1 total (100% completed)
in 00:00:05
The resulting time is now reduced to an optimal amount. It is just a second, but a little...