Have you looked at Karma? The Github source for the project is here. I find Karma an excellent tool for both unit and testing an application in a real word scenario. Karma has Angular Scenario Runner e2e testing (ngScenario) that simulates user interactions and might meet your needs. It also "understands" AngularJS and can make testing AngularJS apps easier. For example, you can write tests such as the following (from the AngularJS docs):
describe('Buzz Client', function() {
it('should filter results', function() {
input('user').enter('jacksparrow');
element(':button').click();
expect(repeater('ul li').count()).toEqual(10);
input('filterText').enter('Bees');
expect(repeater('ul li').count()).toEqual(1);
});
});
to navigate to pages, fill in input boxes (like email and passwords), click submit buttons, etc. and verify the entire application works as expected.