我正在寻找一种方法来期待“警报”中的某个文字在5秒后淡出。
这是一个基本的登录测试(我对自动化很新)。我一直在使用黄瓜/水豚,我正在使用它与恶作剧测试(主要用于CI)。
我使用chrome dev工具尝试查找有关元素本身的信息(警报)。它不是弹出警报,而是屏幕顶部的淡入警报。但是所有chrome返回都是它所属的类(这是一个rails web应用程序)和警报中包含的文本。
我不太熟悉rails,所以有没有办法只搜索文字?这似乎是最简单的方法吗?
编辑:显然他们使用的是rails警报:flash,它们只是使用jquery淡入淡出。
答案 0 :(得分:1)
假设作为“警报”的元素具有“警报”类,类似于
expect(page).to have_selector('.alert', text: 'The text in the alert')
应该做你想做的事。你也可以这样做
expect(page).to have_text('The text in the alert')
哪个目标较少,只是验证文本显示在页面上,但不是它实际上在'警报'