首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待量角器与页面同步时出错

等待量角器与页面同步时出错
EN

Stack Overflow用户
提问于 2018-06-28 16:57:24
回答 1查看 2K关注 0票数 1

我在量角器上的测试有问题。

我需要这样的东西:

‘'Find iframe,单击它,然后将值设置为ng模型。’

所以我的代码看起来是:

代码语言:javascript
复制
browser.switchTo().frame(element(by.model('myModel')).getWebElement());
browser.findElement(by.className('testClass')).click();

var elm = element(by.model("myModel"));
elm.evaluate("fields.myModel = 'test';");

但不幸的是,我犯了如下错误:

代码语言:javascript
复制
Failed: Error while waiting for Protractor to sync with the page: 
"both angularJS testability and angular testability are undefined.  
This could be either because this is a non-angular page or because 
your test involves client-side navigation, which can interfere with 
Protractor's bootstrapping.  See http://git.io/v4gXM for details

这一页是角页,我不知道如何处理。我不能使用‘Browser.crereSynchronization=true’,因为这样我就有了错误,这个角度是没有定义的。我也不能刷新浏览器,因为我会丢失我的内容(点击后会显示出来),所以我不知道怎么做。

非常感谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 18:30:00

Iframes和量角器不太合拍。我使用browser.waitForAngularEnabled();,然后进行检查,然后切换回来。

示例:

代码语言:javascript
复制
browser.waitForAngularEnabled(false);
browser.switchTo().frame(iFrame)
//Do stuff inside iframe here. You should be treating this as a non angular page
browser.switchTo().defaultContent();
browser.waitForAngularEnabled(true);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51088078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档