christian-bromann on main
Support Selenium 4.0 Grid CDP f… (compare)
Is WebDriverJS a test framework
I would say no, it is a tool for e2e testing
var cb, options, webdriverio, client;
webdriverio = require('webdriverio');
options = {desiredCapabilities: {browserName: 'chrome'}};
client = webdriverio.remote(options);
cb = function (success) {
return function (result) {
console.log(success, result);
return client.end();
};
};
client.init()
.url('http://www.google.com/')
.waitForExist('div.nonsense')
.then(cb('success'), cb('fail'));
If you want to define specific Mocha settings you can do that by adding mochaOpts to your configuration file
return q.any([isFirstVisible, isSecondVisible)
var isVisible1 = q.defer();
var isVisible2 = q.defer();
var isAnyVisible = q.any([isVisible1.promise, isVisible2.promise]);
this.waitForVisible('#sessions-concurrent-modal .modal', 5000)
.click('#sessions-concurrent-modal [data-action=force-submit]')
.waitForExist('body>#main', 5000)
.then(function() {
isVisible1.resolve(true);
})
.catch(function() {
isVisible1.reject();
});
this.waitForExist('body>#main', 5000)
.then(function() {
isVisible2.resolve(true);
})
.catch(function() {
isVisible2.reject();
});
return isAnyVisible;
Many thanks
But it still gives me error in console
Error: element (#sessions-concurrent-modal .modal) still not visible after 5000ms
at elements("#sessions-concurrent-modal .modal") at /Users/butuzgol/Playground/eclm-hot-test/node_modules/webdriverio/lib/commands/isVisible.js:41:17
at isVisible("#sessions-concurrent-modal .modal") at /Users/butuzgol/Playground/eclm-hot-test/node_modules/webdriverio/lib/commands/waitForVisible.js:36:21
Seems like catch https://github.com/webdriverio/webdriverio/blob/ce51baa448714e69f19899718236f988417b4b3d/lib/commands/waitForVisible.js#L55
still triggers