gpt4 book ai didi

javascript - 如果我们有 5 秒后隐藏的时间间隔,则无法获取 Growl 消息

转载 作者:行者123 更新时间:2023-11-30 00:32:39 26 4
gpt4 key购买 nike

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

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

现在,如果出现错误,我可以获取消息,因为只要它关闭,消息就会一直存在。但成功消息会在一段时间后自动消失。在 Protractor 中,case 一直等待 Growl 消失,然后执行下一次执行。我认为 Protractor 正在等待咆哮来完成它的工作。

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

最佳答案

使用 browser.wait() 等待咆哮声的到来。这是你如何做到的 -浏览器.wait(函数(){
return element(by.css("div[ng-bind='message.text']")).isPresent();//等待咆哮出现
},10000).then(function(){//等待 10 秒让咆哮声出现
expect(element(by.css("div[ng-bind='message.text']")).getText()).toBe("预期的咆哮文本");
})

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

关于javascript - 如果我们有 5 秒后隐藏的时间间隔,则无法获取 Growl 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com