Control your browser via javascript using capybara like syntax.
This framework was created specifically to test angular
apps written in PogoScript. While it could be useful to test any web appliction it will be difficult to use if you are not using PogoScript. You should really try PogoScript it is a far nicer way to write JavaScript.
You will want to use this with browserify:
chinchilla = require 'chinchilla'
browser = chinchilla($('body'))
browser.find!('.any-css-selector')
browser.click!('.any-css-selector')
browser.click link!('text in link')
browser.click button!('text in button')
browser.select!('Orange', from: 'select[name=fruit]')
browser.fill in!('input.message', with value: 'Hello World')
browser.is visible!('.any-css-selector')
browser.has selector!('.any-css-selector')
browser.has selector?('.cart .product', count: 5)
browser.within('.product') @(scope)
scope.click button!('buy now')