page-chauffeur
Version:
A cross browser library for writing functional tests using webdriver
80 lines (72 loc) • 1.96 kB
JavaScript
var buster = require("buster"),
assert = buster.referee.assert,
Browser = require('../../').Browser,
GithubPage = require('./pages/homepage'),
browserName = process.env.CHAUFFEUR_BROWSER || 'phantomjs',
browser;
buster.testCase("my webdriverjs tests", {
'setUp': function(done) {
var config = {
webDriverClass: 'webdriverio',
webDriverConfig: {
desiredCapabilities: {
browserName: browserName
},
logLevel: 'silent',
singleton: false
}
};
this.timeout = 9999999;
browser = new Browser(config);
browser.init(done);
},
'tearDown': function(done) {
browser
.resolveWith(done)
.endAll();
},
'homepage (with callbacks)': function (done) {
browser
.to(GithubPage)
.at(GithubPage, function(err) {
if(err) {
return;
}
this.headerLogo
.color(function(err, result) {
assert.isNull(err);
assert.equals(result, 'rgba(51,51,51,1)');
})
.visible();
this.signUpForm
.size(function(err, result) {
assert.isNull(err);
assert.equals(result.width, 320);
assert.equals(result.height, 281);
});
this.end();
})
.resolveWith(done);
},
'homepage (without callbacks)': function(done) {
browser
.to(GithubPage)
.at(GithubPage, function(err) {
if(err) {
return;
}
this.headerLogo
.size({width:89, height: 32})
.width('89px', parseInt)
.color('rgba(51,51,51,1)')
.visible();
this.signUpForm
.width('320px');
this.commandBar
.field.klick()
.wait(1000);
this.end();
})
.resolveWith(done);
}
});