В огурце, с Rspec и Capybara У меня есть тест, чтобы проверить, что у кнопки есть класс. ЗдесьRspec с Capybara has_css matcher не работает
expect(@some_button).to have_css(".in-cart")
это не удается, но
@some_button['class']
возвращает
'btn product in-cart'
поэтому кнопка определенно имеет класс 'в тележке'.
В качестве временной меры я изменил мой тест, чтобы быть, -
expect(@some_button['class']).to match /in-cart/
Что явно безумен. Но зачем «has_css» или «has_css»? return false для элемента DOM, который явно имеет ожидаемый класс?
Кроме того, страница.all ('. In-cart') включает в себя кнопку, поэтому Capybara может ее определенно найти.
Кстати, я также попробовал 'button.in-cart', 'in-cart', ожидать (и т. Д.). To have_selector, ожидать (и т.д.has_selector? ('. In-cart')). Be_truthy и все комбинации.
Что происходит, когда вы пытаетесь «ожидать (@some_button) .to have_css (« btn.product.in-cart »)' – Richlewis