【发布时间】:2018-07-31 04:03:44
【问题描述】:
我有一个用 AngularJS v1.5.8 编写的本地 web 应用程序,并考虑开始使用量角器进行测试。如果我将来更新 Angular,是否有可能因为两者之间的版本问题而不得不重写量角器测试?
我知道我已经不得不担心 protractor 和 nodejs 之间的版本依赖关系,但是如果我有机会重写 protractor 测试,我还不如从 Selenium 开始,对吧?
【问题讨论】:
-
是什么让您认为您不必重写 Selenium 测试?
-
我的意思是,如果我改变元素位置和东西,Selenium 测试将需要重写。我的意思是如果一切都一样,量角器测试是否会因为角度版本而失败
-
查看页面对象模型。使用页面对象编写测试将有助于使您的测试免受更改。
-
阅读AngularJS Developer Guide - Migrating from V1.5 to V1.6,它解释了会影响测试的重大变化。
-
对于单元脚本,我认为由于不同的angularjs版本的api更改,您需要进行一些修改;对于 e2e 脚本,你不需要重写它们,但可能需要升级量角器版本,如果是这样,请注意新量角器的中断更改,大多数量角器旧 api 也适用于新版本。
标签: angularjs node.js selenium protractor angularjs-1.6