Cucumber: найти ввод с текстом метки X?

В Cucumber я пытаюсь создать такой шаг:

Then I should see "Example business name" in the "Business name" input

I ' Я хотел бы, чтобы поле ввода "Business name" было определено как "input, чья метка содержит текст" Business name ".

Вот что я получил на данном этапе:

Then /^I should see "([^"]*)" in the "([^"]*)" input$/ do |content, labeltext|
  # Not sure what to put here
end

В jQuery я бы поискал метку с этим текстом, посмотрите на его атрибут «for» и найдите вход с этим идентификатором. Но единственные селекторы, которые я видел в Cucumber, это следующие:

within("input:nth-child(#{pos.to_i}")

и

page.should have_content('foo')

Может ли кто-нибудь предложить решение, используя синтаксис селектора Webrat / Capybara?

5
задан Nathan Long 11 November 2010 в 18:50
поделиться