2016-08-05 9 views
-1

使用黃瓜網站prism.Im導航到頁面,並希望檢查該頁面上呈現的所有元素。我使用此代碼,但無法打印此通用消息。無法使用RSpec在紅寶石黃瓜中使用通用方法打印通用味精

「@sign_in」是我已經在元素中定義的所有標誌的類的對象 「表」包含了所有的元素命名

table.hashes.each do |link| 
expect(@sign_in.send(link[:Login_elements])).to be_truthy , "link[:Login_elements]) is not present" 
end 
+0

你會得到什麼輸出?你想得到什麼輸出? –

+0

對於失敗的場景,我得到「無法找到CSS」,我想要的輸出是「鏈接[:Login_elements])不存在」。只有當期望失敗時才執行。 –

+0

請參閱[最低,可驗證和完整](http://stackoverflow.com/help/mcve)指南。如果您未顯示迄今爲止採取的步驟(包括所有相關代碼),則不能指望人們解決您的問題。 –

回答

0

您通過send返回元素或提高調用的方法如果元素不在與be_truthy不兼容的頁面上,則會出現異常。相反,你需要使用布爾has_xxx?方法site-prism提供了(或者你可以使用raise_error匹配器和一段代碼)

table.hashes.each do |link| 
    expect(@sign_in.send("has_#{link[:Login_elements]}?")).to be_truthy , "link[:Login_elements]) is not present" 
end