wat-action
v1.0.4
Published
JS Library For NightmareJS Actions
Downloads
6
Readme
JS Library For NightMareJS Actions
Very simple library to create NightmareJS actions and scenario.
Install
if you want to use it, you can use the npm published module
npm install wat-action
Otherwize, you can clone it and use webpack to build it. npm test will ask webpack to build the library (lib/index.js).
clone https://github.com/webautotester/action.git
npm install
npm test
Action
The wat-action library defines a JavaScript class for NightmareJS action (Goto, Type, Click, Wait, Back, ScrollTo, Check).
const wat_action = require('wat-action');
const gotoAction = new wat_action.GotoAction('https://duckduckgo.com');
const typeAction = new wat_action.TypeAction('#search_form_input_homepage', 'github nightmare');
const clickAction = new wat_action.ClickAction('#search_button_homepage');
const waitAction = new wat_action.WaitAction('#r1-0 a.result__a');
Scenario
You can also create a scenario by adding actions to it.
const scenario = new wat_action.Scenario();
scenario.addAction(gotoAction);
scenario.addAction(typeAction);
scenario.addAction(clickAction);
scenario.addAction(waitAction);
Run Nightmare
You can attach action to Nightmare
const Nightmare = require('nightmare');
const nightmare = new Nightmare({show:true});
gotoAction.attachTo(nightmare)
.evaluate(function () {
return document;
})
.end()
.then((doc) => {
//...
})
.catch ( (e) => {
//...
});
or a scenario
scenario.attachTo(nightmare)
.evaluate(function () {
return document;
})
.end()
.then((doc) => {
//...
})
.catch ( (e) => {
//...
});