Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器(用于测试角度咆哮)通过/失败不一致_Javascript_Angularjs_Testing_Protractor_Growl - Fatal编程技术网

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

Javascript 量角器(用于测试角度咆哮)通过/失败不一致,javascript,angularjs,testing,protractor,growl,Javascript,Angularjs,Testing,Protractor,Growl,我试图测试在输入有效电子邮件并单击提交按钮后是否会出现咆哮消息 我知道功能就在那里,因为我看到webdriver运行时会出现咆哮消息。问题是在测试中捕获咆哮消息 我已尝试将放弃PasswordPage.submitButton.click()放在browser.wait函数的外部(之前)和内部。我们将咆哮配置为显示消息4秒,因此我得到了等待时间。我正在寻找一种使这个测试更可靠的方法,理想情况下,我能够测试咆哮消息中的文本,但首先要做的是 it('should display green grow

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

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

我已尝试将
放弃PasswordPage.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;
相关问题。总而言之,除了上面的一个,没有真正的解决方案。