2016-11-11 17 views
0

如果給定的文本(例如帖子內容)發生在頁面上,我想在我的Rails應用程序中測試。我不能僅僅使用assert_select(或者我可能不知道該怎麼做),因爲網站佈局將在未來發生變化 - 而今天我不能告訴我們這篇文章是否會被封裝在p標籤,h3標籤或其他什麼東西中。我只需要知道這段文字是否發生。 換句話說,我需要這樣的功能:如何測試給定的字符串是否發生在頁面上

assert_match CGI.escape("some text"),  mail.body.encoded 

但對於HTML頁面。

+1

如果站點佈局改變你的測試而改變。就那麼簡單。使用CSS製作可測試的頁面,也就是說,如果這對您的測試非常重要,請給它一個不管它如何呈現都不會改變的類。 – tadman

回答

0

所以,最終我找到了答案:

assert_match /some text/, response.body 
相關問題