1.0.14 • Published 6 years ago

wat_action_nightmare v1.0.14

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

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) => {
    //...
});
1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago