Cucumber 黄瓜/水豚:期待“;“警惕”;文本(淡出)

Cucumber 黄瓜/水豚:期待“;“警惕”;文本(淡出),cucumber,capybara,poltergeist,Cucumber,Capybara,Poltergeist,我在寻找一个好方法,期待一个“警报”在5秒后消失的特定文本 这是一个基本的登录测试(我对自动化还很陌生)。我一直在使用cucumber/capybara,我将它与poltergeist一起用于无头测试(主要用于CI) 我正在使用chrome开发工具尝试查找有关元素本身的信息(警报)。这不是弹出式警报,而是屏幕顶部的淡入式警报。但是chrome返回的所有内容也是它所属的类(这是一个rails web应用程序)和警报中包含的文本 我对rails不是很熟悉,所以有没有办法只通过文本进行搜索?这似乎是最

我在寻找一个好方法,期待一个“警报”在5秒后消失的特定文本

这是一个基本的登录测试(我对自动化还很陌生)。我一直在使用cucumber/capybara,我将它与poltergeist一起用于无头测试(主要用于CI)

我正在使用chrome开发工具尝试查找有关元素本身的信息(警报)。这不是弹出式警报,而是屏幕顶部的淡入式警报。但是chrome返回的所有内容也是它所属的类(这是一个rails web应用程序)和警报中包含的文本

我对rails不是很熟悉,所以有没有办法只通过文本进行搜索?这似乎是最简单的方法


编辑:显然,它们是使用:flash的rails警报,它们只是使用jquery淡入淡出。

假设“警报”元素有一个“警报”类,类似于

expect(page).to have_selector('.alert', text: 'The text in the alert') 
你应该做你想做的。你也可以这样做

expect(page).to have_text('The text in the alert')

这将减少目标,只需验证文本是否显示在页面上,而不是它是否真的在“警报”中。

这是有效的!我期待更多的战斗,哈哈。谢谢!