gpt4 book ai didi

javascript - Protractor (测试 Angular growl )不一致地通过/失败

转载 作者:行者123 更新时间:2023-11-29 21:31:03 24 4
gpt4 key购买 nike

我正在尝试测试在输入有效电子邮件并单击提交按钮后是否会出现 growl 消息。

我知道该功能在那里,因为我看到在 webdriver 运行时出现 growl 消息。问题是在测试中捕获 growl 消息。

我已经尝试将 forgotPasswordPage.submitButton.click() 放在 browser.wait 函数的外部(之前)和内部。我们将 growl 配置为显示消息 4 秒,这样我就有了等待时间。我正在寻找一种使该测试更可靠的方法,理想情况下我将能够测试 growl 消息中实际包含的文本,但要事第一。

it('should display green growl message if user email does exist', function(){
// uses testUsers[0]
forgotPasswordPage.emailInput.sendKeys(testUsers[0].email);

browser.wait(function() {
forgotPasswordPage.submitButton.click();
return element(by.css('.alert-success')).isPresent()
}, 4000)
.then(function(growlMessageIsPresent){
expect(growlMessageIsPresent).toBeTruthy();
})
.then(null, function(err) {
console.log('error', err)
expect(err).not.toBeTruthy();
})
})

最佳答案

我们有一个类似的问题,试图捕捉一个出现了几秒钟然后消失的状态消息,我们不得不暂时关闭 Protractor-to-Angular 同步:

browser.ignoreSynchronization = true;

关于javascript - Protractor (测试 Angular growl )不一致地通过/失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36480284/

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