在Protractor的Github页面上说,“Protractor是AngularJS的端到端测试框架”。从我在网上读到的信息来看,AngularJS Scenario Runner已经被废弃,不应再使用。至于Karma,说实话我用它来运行Jasmine测试,但我甚至不确定它是否可以用来运行端到端测试。那么我应该使用什么呢?Protractor是答案吗?我应该使用它吗?AngularJS Scenario Runner真的被废弃了吗?请注意,保留HTML标记。
自动等待xhr请求、元素、动画等。您不需要使用 browser.wait
, browser.isElementPresent(elm)
, elm.isPresent()
, elm.isElementPresent()
安装简单
我尝试了 testcafe
用于新项目,我很喜欢它。
是的,如果您正在运行Angular 1.2,则应使用Protractor。据我所知,所有当前的E2E测试都在其中运行。
当然这是您的选择,但是Protractor似乎是正确的选择。
一些幻灯片 - http://goo.gl/bl9Lw
Protractor Github - https://github.com/angular/protractor/blob/master/docs/getting-started.md
Karma 不适合 E2E 测试,因为它只测试您代码的单个部分,而不是完整的应用程序。
请参见 此处我的答案,了解有关 Karma 和 Protractor 的用例、优点和限制的更详细讨论。