我应该将什么用于AngularJS E2E测试?量角器或Angular Scenario Runner或Karma

时间:2014-04-09 19:06:21

标签: javascript angularjs karma-runner protractor

Protractor github上,它说“Protractor是AngularJS的端到端测试框架”,

我从网上读到的AngularJS Scenario Runner已被弃用,不应该使用

再来,Karma,说实话我用它来进行茉莉花测试,但我甚至没有

确定它可用于运行E2E。

那我该怎么用?是量角器是答案,我应该使用吗?

AngularJS Scenario Runner是否真的弃用了?

3 个答案:

答案 0 :(得分:2)

您可以使用testcafe
优点:

  • xhr请求,元素,动画等的自动回放。您无需使用browser.waitbrowser.isElementPresent(elm)elm.isPresent()elm.isElementPresent()

  • 简单安装

  • 支持最受欢迎的浏览器
  • 移动测试

我为新项目尝试了testcafe,我喜欢它

答案 1 :(得分:1)

是的,假设你正在运行Angular 1.2,你应该使用Protractor。所有当前的E2E测试都在AFAIK中进行。

它当然是你的选择,但是Protractor似乎是要走的路。

部分幻灯片 - http://goo.gl/bl9Lw

量角器Github - https://github.com/angular/protractor/blob/master/docs/getting-started.md

答案 2 :(得分:0)

Karma 不适合E2E,因为它不会测试您的完整应用程序,只会测试您的代码的各个部分。

有关Karma和量角器的用例,优点和局限性的详细讨论,请参阅my answer here