量角器(用于测试角咆哮)通过/失败不一致

Protractor (to test angular-growl) passing/failing inconsistently

本文关键字:通过 失败 不一致 咆哮 用于 测试 量角器      更新时间:2024-03-03

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

我知道功能是存在的,因为我看到咆哮消息出现在网络驱动程序运行时。问题是在测试中捕获咆哮信息。

我已经尝试将forgotPasswordPage.submitButton.click()放在browser.wait函数的外部(之前)和内部。我们的咆哮被配置为显示4秒的信息,所以这就是我等待时间的地方。我正在寻找一种方法,使这个测试更可靠,理想情况下,我可以测试咆哮消息中的文本,但第一件事是第一位的。

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();
    })
})

我们遇到了类似的问题,试图捕捉一条状态消息,该消息出现了几秒钟,然后消失了,我们不得不采取的方法暂时关闭量角器的角度同步

browser.ignoreSynchronization = true;