2015-06-27 4 views
1

У меня есть кнопка отправки с текстом, и я хочу проверить для обоих.Capybara - как проверить текст на кнопку отправки?

т.е. фактическая страница:

<input class="button" type="submit" value="Continue" tabindex="3" 
name="nav[save]"></input>` 

Так что я попытался

it "I can see the Continue button" do 
    expect(page.find('input[type="submit"]').find('input[value="Continue"]')).to be 
    end 

, но я получаю

Unable to find css "input[value=\"Continue\"]" 

и

expect(page.find('input[type="submit"]')). 
    to have_selector('input[value="Continue"]') 

, но я получаю

expected to find css "input[value=\"Continue\"]" but there were no matches 

ответ

1

Если вы хотите, чтобы проверить, как вы можете это сделать в одном селекторе CSS как

input[type=\"submit\"][value=\"Continue\"] 
0

Вот одно решение, которое работает с вашей точки зрения:

expect(find('.button').value).to eq 'Continue' 

В консоли:

[1] pry(#<Cucumber::Rails::World>)> expect(find('.button').value).to eq 'Continue' 
=> true 
Смежные вопросы