Teste funcional fácil com DalekJS

Quando seu aplicativo se torna grande, testar a funcionalidade da IU pode não ser tão fácil quanto você pode imaginar. E em algum período você desejará automatizar esse processo.

Claro, você pode usar ferramentas legais como CasperJS e PhantomJS , mas elas são muito extensas e fazem muito mais do que simplesmente testar.

Outra maneira é usar o DalekJS. Ele é construído em cima do CasperJS e oferece uma interface realmente limpa para testes, usando correntes.

Veja este código

module.exports = {
'Amazon does its thing': function (test) {
test

.open('http://www.amazon.com/')
.type('#twotabsearchtextbox', 'Blues Brothers VHS')
.click('.nav-submit-input')
.waitForElement('#result_0')
.assert.text('#result_0 .newaps a span').is('The Blues Brothers')
.done();
}
};

Quão simples você pode testar sua IU.
Mas nem tudo isso é legal, DalekJS suporta plug-ins de navegadores reais, então você pode instalar o plug-in do Chrome.

$ npm install dalek-browser-chrome --save-dev

e então execute seu teste

dalek test.js -b chrome

E você verá uma interação real do usuário.

Mais informações no site do projeto http://dalekjs.com/index.html