webdriverjs-retry

Retry helper for WebDriverJS

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
webdriverjs-retry
2750.2.09 years ago9 years agoMinified + gzip package size for webdriverjs-retry in KB

Readme

webdriverjs-retry
Retry library for webdriverJS tests.
BETA BETA BETA BETA

Usage

Install with npm install webdriverjs-retry
Interface
/**
 * @param {function} fn The function to execute. The entire contents of the
 *     function will be retried.
 * @param {number=} opt_timeout The total time to wait for this test to pass. If the
 *     timeout is exceeded and the code is erroring, throw that error.
 * @param {number=} opt_sleep Time to sleep between retries. Defaults to 100ms.
 * @return {webdriver.promise.Promise} a promise which will resolve when
 *     the retry is complete, or reject if the retry times out or encounters
 *     an error which is not ignored.
 */
retry.run(fn, opt_timeout, opt_sleep)

In your test
var retry = require('webdriverjs-retry');

var driver = ... // set up your webdriver

driver.get('localhost:8888');

// Do some stuff with your driver.

retry.run(function() {
  // Note that everything in here will be retried - including the
  // first click.
  driver.findElement(webdriver.By.id('showmessage')).click();

  // Even if it takes a while to show the message, this will pass.
  driver.findElement(webdriver.By.id('message')).click();
}, 5000);

// continue with your test