【发布时间】:2016-10-29 15:27:43
【问题描述】:
我有一个案例,我需要等待“等待数据加载”模式消失,并且说模式取决于 $http 请求的运行。
我使用了 browser.wait 语句,根据 Protractor API 使用预期条件。
我的陈述目前有这种形式:
beforeEach(function() {
browser.wait(element(EC.invisibilityOf(element(by.css(".msg-overlay"))), 30000);
});
it("describes something", function() {
...do some actions involving clicking...
})
不幸的是,规范总是失败并显示消息:
信息: 失败:等待 Protractor 与页面同步 11 秒后超时。请参阅 https://github.com/angular/protractor/blob/master/docs/faq.md 在等待带有定位器的元素时 - 定位器:按(css 选择器,.msg-overlay)。 以下任务待处理: - $http: 堆: 错误:失败:等待 Protractor 与页面同步 11 秒后超时。请参阅 https://github.com/angular/protractor/blob/master/docs/faq.md 在等待带有定位器的元素时 - 定位器:按(css 选择器,.msg-overlay)。 以下任务待处理: - $http: 在 /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:101:16 在 Promise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1329:14) 在 TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2790:14) 在 TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2773:21)我不想将 allScriptsTimeout 设置为 30000,因为这会减慢实际失败的速度,我希望 Protractor 等待一个模态消失。帮忙?
【问题讨论】:
标签: javascript protractor