unexpected-webdriver

2.0.1 • Public • Published

Build Status

unexpected-webdriver

A plugin for unexpected that adds assertions for the official WebDriver bindings from the Selenium project.

Unexpected Webdriver

Assertions

  • <WebElement> to exist
  • <WebElement> to be visible
  • <WebElement> to contain text <string+|regexp>
  • <WebElement> to contain html <string+|regexp>
  • <WebElement> [not] to have attribute <string>
  • <WebElement> to have attribute <string> <string>

Options

  • screenshots: Directory path, used to take a screenshot whenever a assertion fails.

Example

const webdriver = require('selenium-webdriver');
const expect = require('unexpected');
 
expect.use(require('unexpected-webdriver')({
  screenshots: __dirname
}));
 
const driver = new webdriver.Builder().forBrowser('firefox').build();
 
const el = driver.findElement({ id: 'hello' });
expect(el, 'to contain text', 'Hello World');

Credits

Thanks to Bowery Boogie for their permission to use the photo of Rickshaw Spidey performing his unexpected moves.

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i unexpected-webdriver

    Weekly Downloads

    5

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    12.5 MB

    Total Files

    10

    Last publish

    Collaborators

    • ataube
    • fgnass
    • papandreou