量角器(用于测试角咆哮)通过/失败不一致
Protractor (to test angular-growl) passing/failing inconsistently
我正在尝试测试在输入有效电子邮件并单击提交按钮后是否会出现咆哮消息。
我知道功能是存在的,因为我看到咆哮消息出现在网络驱动程序运行时。问题是在测试中捕获咆哮信息。
我已经尝试将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;
相关文章:
- 通过PHP和JQuery在SQL中保存表单数据始终失败
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 量角器(用于测试角咆哮)通过/失败不一致
- travis测试失败,通过本地测试
- Javascript OOP:通过输入将值传递给属性失败
- 通过 .load() 加载的脚本失败
- 如何将 $http.put 封装到一个函数中,该函数执行某些操作,然后返回通过或失败的承诺
- 通过 Apache/Varnish 的 Websocket 失败了
- 通过 jQuery (Javascript) 提交表单失败
- 通过 Ajax 和 FormData 发送文件失败
- 静止角度开机自检失败 https:// 选项通过
- 为什么form.submit()在IE9中失败,当iframe中的表单和用户通过gmail时
- 通过请求从代码中获取 Dropbox OAuth 令牌.js失败;等效卷曲工作
- 我只想要在 php 文件中通过 AngularJS 调用 Ajax 后的成功/失败消息.但是我也得到了带有标签的完整HT
- 得到"未捕获错误:断言失败:Ember视图需要1.7和2.1之间的jQuery“;通过ember-cli创建的
- 通过JQuery设置输入字段值会使AngularJS上所需的验证失败
- Mocha测试在本地通过,但在Travis CI上失败
- 循环通过函数会导致错误,并在第一次更改时失败
- 通过Getscript检索的脚本静默失败-如何解决此问题
- 或者,如果ajax失败,则通过php加载页面