nemo-drivex
v1.0.0
Published
Selenium webdriver extensions for Nemo automation framework
Downloads
9
Readme
nemo-drivex
Selenium webdriver extensions for Nemo automation framework. Adapts JSON-formatted locator objects to common selenium-webdriver operations.
Unless you plan to get your hands dirty and author your own 'view' plugin (see nemo-view), you probably won't be interacting with nemo-drivex directly, besides adding it as a dependency and adding it to your nemo-plugins.json config. If you are planning to use nemo-view, just start with the docs there.
Register as "drivex" (see below)
Installation
- Please install nemo to your project as described here: https://github.com/paypal/nemo/blob/master/README.md
- Add this plugin to your package.json dev dependencies ("nemo-drivex": "^0.3.0")
- npm install
- add nemo-drivex to your config/nemo-plugins.json file
{
"plugins": {
"drivex": {
"module": "nemo-drivex",
"register": true
}
}
}
Locator explanation
The JSON locators expected by nemo-drivex would look like this:
{
"locator": "#result .result",
"type": "id"
}
type would be any of the accepted locator strategies of the current version of selenium-webdriver: e.g. id, name, css, className, linkText, partialLinkText
locator would be the string which would locate the element(s) via the selected strategy
##Example usage
var resultEl = nemo.drivex.find({'locator': '#result .result', 'type': 'css'});
//resultEl will be a selenium-webdriver promise, which will resolve to a found element or null
Debugging
nemo-drivex
uses the debug module. For detailed debug messages, set DEBUG=nemo-drivex
to the running process.
API
Array
Promise
Array
Promise
Array
Promise
Array
Promise
LocatorJSON
WebElement
Promise
LocatorJSON
WebElement
Promise
Array
Promise
LocatorJSON
WebElement
Promise
LocatorJSON
Number
Promise
LocatorJSON
Number
Promise
object
string
string