Angularjs全面testing

你如何做一个nodejs / angularjs应用程序的完整堆栈testing。 我一直在zombiejs的testing间歇性失败和通过的问题。

我想要testing,模拟用户的交互(如水豚为rails或僵尸为nodejs)。

testing应该是forms(写作像黄瓜testing):

  1. 我去到/login页面
  2. 我填写电子邮件“test@user.com”
  3. 我填写密码“秘密”
  4. 我点击提交
  5. 我应该在/用户页面上

有没有任何框架可以帮助我的angular度应用程序的完整堆栈testing?

你看过噶吗? 该项目的Github源代码在这里 。 我发现Karma是一个很好的工具,可以用于unit testing,也可以用真实的语言testing应用程序。 Karma具有模拟用户交互的Angular场景Runner e2etesting(ngScenario),可以满足您的需求。 它还“理解”AngularJS,并可以使testingAngularJS应用程序更容易。 例如,您可以编写如下的testing(来自AngularJS文档):

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); }); }); 

导航到页面,填写input框(如电子邮件和密码),单击提交button等,并validation整个应用程序按预期工作。