2015-12-14 32 views
1

我正在尋找一種很好的方式來期待從5秒鐘後淡出的「警報」中的某些文本。黃瓜/水豚:期待「警報」文本(淡出)

這是一個基本的登錄測試(即時通訊相當新的自動化)。我一直在使用黃瓜/水豚,我正在用它來和poltergeist進行無頭測試(主要用於CI)。

我使用chrome開發工具嘗試並找到有關元素本身(警報)的信息。這不是一個彈出式警報,它是屏幕頂部的淡入警報。但所有的chrome返回都是它所屬的類(這是一個rails web應用程序)以及警報中包含的文本。

我不是很熟悉導軌,所以有什麼方法可以通過文本進行搜索嗎?這似乎是最簡單的方法?

編輯:很明顯,他們是軌道警報使用:閃光燈,他們只是淡入和出去使用jQuery。

回答

1

假設是「警戒」的元素有一個類「警報」的,像

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

應該做你想要什麼。你也可以只做到

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

這將是有針對性的少,只是驗證的文本顯示在頁面上,但不是它實際上是在「警報」

+0

這個工作!我期待更多的戰鬥tbh哈哈。謝謝! – msmith1114