在黃瓜,Rspec和水豚我有一個測試,檢查一個按鈕有一個類。這是Rspec與水豚have_css匹配器不起作用
expect(@some_button).to have_css(".in-cart")
失敗,但
@some_button['class']
回報
'btn product in-cart'
使按鍵絕對有 '同車' 級。
作爲一項臨時措施,我改變了我的測試中; -
expect(@some_button['class']).to match /in-cart/
這顯然是瘋了。但爲什麼要'have_css'或'has_css?'對於明確具有預期類的DOM元素返回false?
另外page.all('。in-cart')包含按鈕,所以水豚肯定能找到它。
順便說一句,我也嘗試過'button.in-cart','in-cart',expect(etc).to have_selector,expect(etc.has_selector?('。in-cart'))to be_truthy and all組合。
當您嘗試'expect(@some_button).to have_css(「btn.product.in-cart」)' – Richlewis