我使用browser.wait来处理登录页面上的微调,但它实际上等待我作为第三个参数传递的整个时间。在量角器显式等待不起作用
当我在15分钟后出现主页时,我应该继续下一个测试用例,因为我已经提供了20分钟的等待时间。任何人都可以在这里帮忙。
it('test case', function() {
loginPage.login(browser.params.Login.username, browser.params.Login.password);
browser.wait(function() {
loginPage.Spinner().then(function(presenceOfElement) {
logger.info('App is waiting for spinner to complete'+ presenceOfElement);
return !presenceOfElement
}, 20*60*1000);
});
});
假设你正在等待微调消失 - 你是否尝试过使用invisibilityOf的预期条件? http://www.protractortest.org/#/api?view=ProtractorExpectedConditions.prototype.invisibilityOf。 – Grasshopper
你可以发布你的'微调()'功能吗?看起来,它不是解决诺言 - 即我在这里阅读http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.wait –
@ bob.mazzo这里是我的页面对象函数。 this.Spinner = element(by.tagName('a')); this.Spinner = function(){ return browser.isElementPresent(this.Spinner); }; – tyaga001