我应该使用什么工具来进行AngularJS端到端测试?Protractor还是Angular Scenario Runner还是Karma?

3
Protractor的Github页面上说,“Protractor是AngularJS的端到端测试框架”。从我在网上读到的信息来看,AngularJS Scenario Runner已经被废弃,不应再使用。至于Karma,说实话我用它来运行Jasmine测试,但我甚至不确定它是否可以用来运行端到端测试。那么我应该使用什么呢?Protractor是答案吗?我应该使用它吗?AngularJS Scenario Runner真的被废弃了吗?请注意,保留HTML标记。

我相信Protractor是Angular的端到端测试框架的首选。NG团队的Julie正在积极开发它,我认识的大多数使用NG进行端到端测试的人都在使用它。因此,支持Protractor。 - Tyler McGinnis
3个回答

2
您可以使用 testcafe。优点如下:
  • 自动等待xhr请求、元素、动画等。您不需要使用 browser.wait, browser.isElementPresent(elm), elm.isPresent(), elm.isElementPresent()

  • 安装简单

  • 支持最流行的浏览器
  • 移动测试

我尝试了 testcafe 用于新项目,我很喜欢它。


1

0

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

请参见 此处我的答案,了解有关 Karma 和 Protractor 的用例、优点和限制的更详细讨论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接