在使用protractor.js为Angular 2应用程序编写测试用例时,如果我想得到element(by.model("xyz.test"))
,则总是会给出失败,说明angular未定义。
知道如何解决这个问题吗?
答案 0 :(得分:8)
正如@Carmen Popoviciu所说,他是Protractor风格指南的贡献者之一,by.model和by.binding尚未与Protractor和Angular 2合作:
"请记住,目前并非所有定位策略都受支持 对于ng2应用程序。像by.model()或by.binding()这样的东西不起作用 还没。检查Protractor更新日志以获取新版本"
答案 1 :(得分:0)
以下是关于此问题的a github issue to follow,评论中提到了by.model
。
(如果有人有更好的话,那是我现在唯一可以找到的开票)
答案 2 :(得分:0)
来自@Gabriel Kohen的答案肯定是准确的但我想我会添加另一个答案,其中包含一些主动阻止使用by.model
和by.binding
的文档的链接
https://github.com/angular/protractor#compatibility
https://github.com/angular/protractor/blob/master/docs/locators.md#locators
此时,他们可能不会得到支持。