我在量角器上的测试有问题。
我需要这样的东西:
‘'Find iframe,单击它,然后将值设置为ng模型。’
所以我的代码看起来是:
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';");但不幸的是,我犯了如下错误:
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’,因为这样我就有了错误,这个角度是没有定义的。我也不能刷新浏览器,因为我会丢失我的内容(点击后会显示出来),所以我不知道怎么做。
非常感谢你的建议。
发布于 2018-06-28 18:30:00
Iframes和量角器不太合拍。我使用browser.waitForAngularEnabled();,然后进行检查,然后切换回来。
示例:
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);https://stackoverflow.com/questions/51088078
复制相似问题