-
Notifications
You must be signed in to change notification settings - Fork 402
/
helper.js
44 lines (38 loc) · 1.03 KB
/
helper.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
41
42
43
44
require('colors');
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
chai.should();
var wd;
try {
wd = require('wd');
} catch( err ) {
wd = require('../../lib/main');
}
// enables chai assertion chaining
chaiAsPromised.transferPromiseness = wd.transferPromiseness;
var browser = wd.promiseChainRemote();
// optional extra logging
browser.on('status', function(info) {
console.log(info.cyan);
});
browser.on('command', function(eventType, command, response) {
console.log(' > ' + eventType.cyan, command, (response || '').grey);
});
browser.on('http', function(meth, path, data) {
console.log(' > ' + meth.magenta, path, (data || '').grey);
});
function search(something) {
return function() {
return browser
.elementByCss('input[name=q]')
.type(something)
.keys(wd.SPECIAL_KEYS.Return);
};
}
browser
.init({browserName: 'chrome'})
.get('http://www.google.com')
.then(search('wd'))
.fin(function() { return browser.sleep(2000).quit(); })
.done();