FaC: Das alte Flag von Terminen, die in die Zeiterfassung übernommen worden sind, wird ebenfalls berücksichtigt.
46 lines
1.1 KiB
JavaScript
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();
|