使用Nightwatch.js和Protractor有什么区别

时间:2014-12-04 18:49:57

标签: javascript angularjs testing protractor nightwatch.js

有什么区别?使用Angular项目的优势是什么?

Nightwatch.js vs Protractor

2 个答案:

答案 0 :(得分:22)

如果您正在开发AngularJS项目,那么选择很简单 - Protractor

  • 专门针对角度应用制作(虽然它也可以用于非角度应用)
    • 支持特定于角度的定位器策略(例如by.modelby.repeater等)
    • 在页面加载(同步)期间等待角度启动
  • 正在积极维护并且主要由谷歌开发人员与角色团队密切合作进行改进 - 这意味着量角器遵循角度释放周期和新变化

答案 1 :(得分:3)

在最佳答案中没有列出更多的差异。

对我来说最重要的是,截至目前,量角器不支持phantomJS(http://www.protractortest.org/#/browser-setup#setting-up-phantomjs)。我计划将自动化集成到CI系统中,但是使用量角器我必须设置一个Windows VM来运行测试。

守夜人的其他好处:

  • 断言是自动完成的。
  • 清理控制台输出,你可以动手 给任何人。
  • 自动生成测试报告并将其保存到/reports目录。

量角器专业人士:

  • 量角器支持的角度特定定位器非常强大,可以极大地帮助创建稳定的测试。
  • WaitForAngular也很有帮助。

编辑: 自从我写这篇评论和现在的时候,我们的团队很高兴地转而使用cypress.io。如果您要决定测试框架,我强烈建议您查看它:https://www.cypress.io/