如果我们在5秒后有一个隐藏间隔,则无法获取Growl消息

Unable to Fetch the Growl Message if we have an interval to get hide after 5 sec

本文关键字:获取 消息 Growl 我们 5秒 隐藏 有一个 如果      更新时间:2024-05-17

我正在量角器E2E中编写测试用例。我希望当我运行案例时,当我按下保存时,会显示一条Growl消息,显示成功或错误。

this.growlMessage = function () {
    return element(by.css("div[ng-bind='message.text']")).getText();
}

现在,如果我们有错误,我可以获取消息,因为只要它关闭,它就会一直保持在那里。但成功的信息在一段时间后自动消失。在Protractor中,案例一直在等待Growl消失,然后执行下一次执行。我想量角器正在等待咆哮声完成它的工作。

我们如何才能等待并获得文本?

使用browser.wait()来等待咆哮声的到来。以下是您的操作方法-browser.wait(function(){ return element(by.css("div[ng-bind='message.text']")).isPresent();//wait for the growl to appear },10000).then(function(){//waiting 10 seconds for the growl to appear expect(element(by.css("div[ng-bind='message.text']")).getText()).toBe("Expected growl text"); })

这里棘手的部分是,这段特定的代码应该在咆哮开始之前开始运行,预计将在接下来的10秒内出现(对于这个特定的场景)。