Skip to content

Instantly share code, notes, and snippets.

@eyalzek
Last active March 8, 2016 15:40
Show Gist options
  • Save eyalzek/a97f11c9726f19cbbc10 to your computer and use it in GitHub Desktop.
Save eyalzek/a97f11c9726f19cbbc10 to your computer and use it in GitHub Desktop.
webdriverio waitUntil bug example
// run with: `./node_modules/.bin/mocha --timeout 600000 example.js`
// considering you have mocha installed locally.
var webdriverio = require('webdriverio'),
mocha = require('mocha'),
client = {};
client = webdriverio.remote(
{
desiredCapabilities: {browserName: 'chrome'},
logLevel: 'verbose'
}
);
describe('waitUntil not failing', function() {
before(function(done) {
client.init(done);
});
it('should fail after reaching timeout', function() {
return client
.url('http://google.com')
.waitUntil(function() {
return this
.getTitle(function(err, title) {
return title !== 'Google';
});
}, 10000);
});
after(function(done) {
client.end(done);
});
});
@eyalzek
Copy link
Author

eyalzek commented Mar 8, 2016

// console output:
$ ./node_modules/.bin/mocha --timeout 600000 untitled.js

=======================================================================================
Selenium 2.0/webdriver protocol bindings implementation with helper commands in nodejs.
For a complete list of commands, visit http://webdriver.io/docs.html. 
=======================================================================================



  waitUntil not failing
[16:32:57]:  COMMAND    POST     "/wd/hub/session"
[16:32:57]:  DATA        {"desiredCapabilities":{"browserName":"chrome","version":"","javascriptEnabled":true,"locationContextEnabled":true,"handlesAlerts":true,"rotatable":true,"platform":"ANY","loggingPrefs":{"driver":"INFO","browser":"INFO"},"requestOrigins":{"url":"http://webdriver.io","version":"3.1.0","name":"webdriverio"}}}
[16:32:58]:  SET SESSION ID f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01
[16:32:58]:  RESULT      {"platform":"LINUX","acceptSslCerts":true,"javascriptEnabled":true,"browserName":"chrome","chrome":{"userDataDir":"/tmp/.com.google.Chrome.sq9kjz"},"rotatable":false,"locationContextEnabled":true,"mobileEmulationEnabled":false,"webdriver.remote.sessionid":"f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01","version":"49.0.2623.75","takesHeapSnapshot":true,"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"browserConnectionEnabled":false,"nativeEvents":true,"webStorageEnabled":true,"hasTouchScreen":false,"applicationCacheEnabled":false,"takesScreenshot":true}
[16:32:58]:  COMMAND    POST     "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/url"
[16:32:58]:  DATA        {"url":"http://google.com"}
[16:32:59]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:32:59]:  DATA        {}
[16:32:59]:  RESULT      Google
[16:32:59]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:32:59]:  DATA        {}
[16:32:59]:  RESULT      Google
[16:33:00]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:00]:  DATA        {}
[16:33:00]:  RESULT      Google
[16:33:00]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:00]:  DATA        {}
[16:33:00]:  RESULT      Google
[16:33:00]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:00]:  DATA        {}
[16:33:00]:  RESULT      Google
[16:33:00]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:00]:  DATA        {}
[16:33:00]:  RESULT      Google
[16:33:01]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:01]:  DATA        {}
[16:33:01]:  RESULT      Google
[16:33:01]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:01]:  DATA        {}
[16:33:01]:  RESULT      Google
[16:33:01]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:01]:  DATA        {}
[16:33:01]:  RESULT      Google
[16:33:01]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:01]:  DATA        {}
[16:33:01]:  RESULT      Google
[16:33:02]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:02]:  DATA        {}
[16:33:02]:  RESULT      Google
[16:33:02]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:02]:  DATA        {}
[16:33:02]:  RESULT      Google
[16:33:02]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:02]:  DATA        {}
[16:33:02]:  RESULT      Google
[16:33:02]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:02]:  DATA        {}
[16:33:02]:  RESULT      Google
[16:33:03]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:03]:  DATA        {}
[16:33:03]:  RESULT      Google
[16:33:03]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:03]:  DATA        {}
[16:33:03]:  RESULT      Google
[16:33:03]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:03]:  DATA        {}
[16:33:03]:  RESULT      Google
[16:33:04]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:04]:  DATA        {}
[16:33:04]:  RESULT      Google
[16:33:04]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:04]:  DATA        {}
[16:33:04]:  RESULT      Google
[16:33:04]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:04]:  DATA        {}
[16:33:04]:  RESULT      Google
[16:33:04]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:04]:  DATA        {}
[16:33:04]:  RESULT      Google
[16:33:05]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:05]:  DATA        {}
[16:33:05]:  RESULT      Google
[16:33:05]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:05]:  DATA        {}
[16:33:05]:  RESULT      Google
[16:33:05]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:05]:  DATA        {}
[16:33:05]:  RESULT      Google
[16:33:05]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:05]:  DATA        {}
[16:33:05]:  RESULT      Google
[16:33:06]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:06]:  DATA        {}
[16:33:06]:  RESULT      Google
[16:33:06]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:06]:  DATA        {}
[16:33:06]:  RESULT      Google
[16:33:06]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:06]:  DATA        {}
[16:33:06]:  RESULT      Google
[16:33:06]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:06]:  DATA        {}
[16:33:06]:  RESULT      Google
[16:33:07]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:07]:  DATA        {}
[16:33:07]:  RESULT      Google
[16:33:07]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:07]:  DATA        {}
[16:33:07]:  RESULT      Google
[16:33:07]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:07]:  DATA        {}
[16:33:07]:  RESULT      Google
[16:33:08]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:08]:  DATA        {}
[16:33:08]:  RESULT      Google
[16:33:08]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:08]:  DATA        {}
[16:33:08]:  RESULT      Google
[16:33:08]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:08]:  DATA        {}
[16:33:08]:  RESULT      Google
[16:33:08]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:08]:  DATA        {}
[16:33:08]:  RESULT      Google
[16:33:09]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:09]:  DATA        {}
[16:33:09]:  RESULT      Google
[16:33:09]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:09]:  DATA        {}
[16:33:09]:  RESULT      Google
[16:33:09]:  COMMAND    GET      "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01/title"
[16:33:09]:  DATA        {}
    ✓ should fail after reaching timeout (10946ms)
[16:33:09]:  COMMAND    DELETE   "/wd/hub/session/f8e58e4e-d5e9-4c68-9dc2-017c2ba40f01"
[16:33:09]:  DATA        {}
[16:33:09]:  RESULT      Google


  1 passing (12s)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment