量角器(测试 angular-咆哮)passing/failing 不一致

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

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

我知道有这个功能,因为我看到当 webdriver 为 运行 时会出现咆哮消息。问题是在测试中捕获咆哮消息。

我试过将 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();
    })
})

我们遇到了类似的问题,试图捕获出现几秒钟然后消失的状态消息,我们不得不接近 关闭量角器到 Angular 同步暂时:

browser.ignoreSynchronization = true;