DalekJS And AngularJS
DalekJS is a relatively new cross-browser testing framework that allows you to test code directly in the browser.
Before you would have to use a combination of waitForElement() and wait() actions in order to test AngularJS code with DalekJS and that can make tests slower than they need to be and sometimes flakey. With the new functionality, it is now possible to hook into AngularJS's internals to know when AngularJS is finished doing stuff and I create this gist to show how:https://gist.github.com/ryanzec/7546175
I would recommend the Chrome browser for running tests as it seems to be the most stable right now.
The plugin system for DalekJS is still under development so this is right now the easiest way to integrate the 2 however when the plugin system is implemented, I will be creating a plugin to streamline this even more to a simple waitForAngular() action.
Long term when DalekJS integrates with Selenium (which is on the roadmap somewhere), I would ideally be able to run my DalekJS tests against a mocked backend running against a NodeJS instance of the code as UI unit tests and then be able to run the same DalekJS tests against a Selenium server connecting to a real backend for integration tests but that is a ways down the road (however if you use Sauce Labs, DalekJS should have support for that right now).