Cucumber / Capybara:期待“警报”文本(淡出)

时间:2015-12-14 16:42:53

标签: cucumber capybara poltergeist

我正在寻找一种方法来期待“警报”中的某个文字在5秒后淡出。

这是一个基本的登录测试(我对自动化很新)。我一直在使用黄瓜/水豚,我正在使用它与恶作剧测试(主要用于CI)。

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

我不太熟悉rails,所以有没有办法只搜索文字?这似乎是最简单的方法吗?

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

1 个答案:

答案 0 :(得分:1)

假设作为“警报”的元素具有“警报”类,类似于

expect(page).to have_selector('.alert', text: 'The text in the alert') 

应该做你想做的事。你也可以这样做

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

哪个目标较少,只是验证文本显示在页面上,但不是它实际上在'警报'