UNPKG

page-chauffeur

Version:

A cross browser library for writing functional tests using webdriver

80 lines (72 loc) 1.96 kB
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); } });