Executes a JavaScript function within the browser context
test.open('http://adomain.com')
.execute(function () {
document.getElementById('test').innerText = 'Whatever';
})
.done();
// config.js | |
module.exports = { | |
dev: { | |
dbname: 'foo', | |
host: '127.0.0.1', | |
pass: 'bar', | |
port: 1223 | |
}, | |
prod: { | |
dbname: 'baz', |
DalekJS - UI testing an der Front | |
--------------------------------- | |
Das testen von Webseiten und Webapps ist die unrühmliche Bastard unserer Zeit. Nachdem wir dieses Biest namens 'Unit testing' gezähmt haben, ist es jetzt an der Zeit, unsere Frontlinien an eine andere Front zu verlagern. Dieses Mal geht es um euer UI. Und nein, wir penetrieren nicht unseren alten Alliierten Selenium und wir kämpfen auch nicht in den Ruby Steppen von Watir, nein meine Freunde, dieses mal ist es an JavaScript unsere Bugs ein für alle mal zu besiegen. |
Executes a JavaScript function within the browser context
test.open('http://adomain.com')
.execute(function () {
document.getElementById('test').innerText = 'Whatever';
})
.done();
module.exports = { | |
'Facebook log in': function (test) { | |
test.open('https://facebook.com') | |
.assert.exists('input[name="email"]') | |
.assert.exists('input[name="pass"]') | |
.type('input[name="email"]', 'me@notyou.com') | |
.type('input[name="pass"]', 'mySecret') | |
.submit('#login_form') | |
.screenshot('facebook.png') |
module.exports = { | |
'denkwerk blog is reachable': function (test) { | |
'use strict'; | |
test.expect(12) | |
.open('http://denkwerk.com') | |
.assert.chain() | |
.title('denkwerk GmbH', 'Title of the page is as expected') | |
.url('http://www.denkwerk.com/', 'Denkwerk url is as expected') | |
.exists('#menu-item-3133 a', 'Blog anchor element exists') |
module.exports = { | |
'fronttrends register anchor is working': function (test) { | |
'use strict'; | |
test.expect(6) | |
.open('http://2013.front-trends.com/') | |
.assert.chain() | |
.url('http://2013.front-trends.com/', 'Url is as expected') | |
.exists('.register-link', 'Register anchor element exists') | |
.visible('.register-link', 'Register anchor element is visible') |
module.exports = { | |
'can log in at vimeo': function (test) { | |
'use strict'; | |
test.expect(1) | |
.open('http://vimeo.com/log_in') | |
.type('#email', 'foo@bar.com') | |
.type('#password', 'baz') | |
.click('.submit .btn') | |
.assert.text('#page_header h1 a', 'foobar') |
module.exports = { | |
// name of the suite | |
name: 'some super secret project login test', | |
// Can log in @portal, go to dashbaord, and can go further from there | |
'can log in @portal': function (test) { | |
'use strict'; | |
test.expect(3) | |
.setHttpAuth('username', 'password') |