Files
BeWoPlaner/BeWoPlanerMobil/node_modules/wd/examples/promise/complex.js
Lyndon Jetten fda2c306b5 MoK: Report Viewer hinzugefügt
FaC: Das alte Flag von Terminen, die in die Zeiterfassung übernommen worden sind, wird ebenfalls berücksichtigt.
2023-03-13 19:39:04 +01:00

46 lines
1.1 KiB
JavaScript

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 Q = wd.Q;
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);
});
browser
.init({browserName: 'chrome'})
.get('http://angularjs.org/')
.elementById('the-basics')
.text().should.become('The Basics')
.then(function() {
return Q.all([
browser.elementById('the-basics'),
browser.sleep(1000)]);
})
.get('http://google.com/')
.then(function() { console.log("Hey I've finished"); })
.fin(function() { return browser.quit(); })
.done();