-
Notifications
You must be signed in to change notification settings - Fork 2
/
robo.js
40 lines (37 loc) · 1.05 KB
/
robo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Robo que executa a cada 1 hora os comandos do protractor
var exec = require('child_process').exec;
var app = {
exec: (cmd, callback) => {
var execution = exec(cmd, function(err, stdout, stderr) {
if (err) {
// should have err.code here?
console.log(err);
} else if(typeof callback == 'function') {
callback();
}
console.log(stdout);
})
execution.on('exit', function (code) {
console.log(code);
});
},
protractor: (fileConf) => {
app.exec(`./node_modules/protractor/bin/protractor ${fileConf}`, ()=>{
});
},
start: () => {
app.protractor('conf.js');
app.protractor('conf.instagram.js');
setTimeout( () => {
app.start();
}, 1000 * 60 * 60);
},
config: (callback) => {
app.exec('./node_modules/protractor/bin/webdriver-manager update', () => {
callback();
});
}
}
app.config(() => {
app.start();
})