ale*_*cxe 22

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

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

  • 我也在考虑使用Nightwatch和Protractor,不禁想知道它是否真的像这一样直截了当?被测Web应用程序的技术选择不应该与端到端测试无关吗?使用角度特定定位器策略听起来像是将测试与代码紧密耦合的入口点. (5认同)
  • @KarlPurk我想我们很快就会对它有所了解.Protractor只是WebDriverJS的一个方便的包装器,具有几个非常简洁的Angular特定功能.这并不意味着您必须使用它们,或者您无法测试其他非角度应用程序.量角器仍然是一个通用的e2e工具,可用于任何Web应用程序的e2e测试. (2认同)