使用量角器的Angular 2 e2e:by.model无效

时间:2016-06-28 13:37:13

标签: angular model protractor angular-e2e

在使用protractor.js为Angular 2应用程序编写测试用例时,如果我想得到element(by.model("xyz.test")),则总是会给出失败,说明angular未定义。

知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:8)

正如@Carmen Popoviciu所说,他是Protractor风格指南的贡献者之一,by.model和by.binding尚未与Protractor和Angular 2合作:

  

"请记住,目前并非所有定位策略都受支持   对于ng2应用程序。像by.model()或by.binding()这样的东西不起作用   还没。检查Protractor更新日志以获取新版本"

https://github.com/CarmenPopoviciu/angular2-go-protractor

答案 1 :(得分:0)

以下是关于此问题的a github issue to follow,评论中提到了by.model

(如果有人有更好的话,那是我现在唯一可以找到的开票)

答案 2 :(得分:0)

来自@Gabriel Kohen的答案肯定是准确的但我想我会添加另一个答案,其中包含一些主动阻止使用by.modelby.binding的文档的链接

https://github.com/angular/protractor#compatibility

https://github.com/angular/protractor/blob/master/docs/locators.md#locators

此时,他们可能不会得到支持。