如果我更新 angularjs,是否需要重写量角器测试?

If I update angularjs, do I need to rewrite protractor tests?

我有一个用 AngularJS v1.5.8 编写的本地网络应用程序,正在考虑开始使用量角器进行测试。如果我将来更新 Angular,是否有可能因为两者之间的版本问题而不得不重写量角器测试?

我知道我已经不得不担心量角器和 nodejs 之间的版本依赖关系,但是如果有机会我必须重写量角器测试,我还不如从 Selenium 开始,对吗?

AngularJS V1.6 版本附带了一个 longer-than-usual 重大更改列表。

为了给你一个 heads-up,这里简要总结了预计会产生最大影响的重大变化。确保在下面的完整列表中查找它们或查看相应的提交以获取更多信息。

  • $location 现在使用“!”作为 hash-bang URL 的默认 hash-prefix,而不是空字符串。

  • $compile 将(默认情况下)不 pre-assign 绑定到 component/directive 控制器实例。

  • http 出于安全原因对 JSONP 请求施加了额外的限制

  • 对输入 [type=range] 的改进支持意味着范围输入(绑定到 ngModel 时)的行为已经改变。

  • ngTransclude 现在将 whitespace-only 嵌入内容视为空内容并改为使用后备内容。

  • ngAria/ngModel 不再覆盖自定义 checkbox-shaped 控件的默认 $inEmpty() 方法。

有关详细信息,请参阅 AngularJS Developer Guide - Migrating from V1.5 to V1.6