【发布时间】:2017-08-08 00:51:27
【问题描述】:
我正在尝试等待微调器消失,然后执行我的步骤,但对我没有任何效果。
browser.wait(function () {
return this.spinner.isDisplayed().then(function (result) {
return !result;});}, 20000);
我什至尝试过
browser.wait(function () {
return !browser.isElementPresent(this.spinner);}, 20000);
即使使用以下方法
browser.sleep(1000);
this.spinner.isPresent().then(function (result) {
如果(结果 === 真){
var EC = protractor.ExpectedConditions;
browser.wait(EC.invisibilityOf(this.spinner), 10000);}});
那么唯一有效的是
browse.sleep(10000);
我不想在我的代码中使用睡眠。任何人都可以帮助我如何等待完整的 http 请求完成然后处理测试
【问题讨论】:
-
你能提供this.spinner是什么吗?
-
另外,当你说它失败时,这是什么意思?你有什么错误吗?
-
this.spinner 是微调器的 xpath,"element(by.xpath('//div[contains(@class="spinner")]'))" 如果在时间过去之前,微调器不会显示,然后我们会收到错误消息,提示找不到元素。
标签: protractor jasmine2.0