whipcream

Chai-style chaining sugar for webdriverjs

Whipcream (WIP)

Chai-style chaining sugar for webdriverjs. It allows you to write test like this:

describe('todomvc', function () {
    
    before(function (done) {
        browser
            .url(url)
            .waitFor('#todoapp', 1000, done)
    })
    
    it('initialization', function (done) {
        browser
            .$('#main').should.not.be.visible
            .$('#footer').should.not.be.visible
            .$('#filters .selected')
                .should.have.count(1)
                .should.have.property('textContent', 'All')
            .call(done)
    })
 
    it('create new todo', function (done) {
        browser
            .$('#new-todo').enter('test1').key('Enter')
            .$('.todo').should.have.count(1)
            .$('.todo .edit').should.not.be.visible
            .$('.todo label').should.have.text('test1')
            .$('#todo-count strong').should.have.text('1')
            .$('.todo .toggle').should.not.be.checked
            .$('#main').should.be.visible
            .$('#footer').should.be.visible
            .$('#clear-completed').should.not.be.visible
            .$('#new-todo').should.have.value('')
            .call(done)
    })
 
    ...
    
})