2013-07-21 2 views
0

Я новичок в огурца и водосвинки и я озадачен со следующей ошибкой:капибары и огурец CSS локатор не нашел

When I click the "Search" button # features/step_definitions/web_steps.rb:9 
    Unable to find button #<Capybara::Element tag="button"> (Capybara::ElementNotFound) 
    ./features/step_definitions/web_steps.rb:11:in `/^I click the "([^"]*)" button$/' 
    features/search.feature:9:in `When I click the "Search" button' 

Внутри моей функции у меня есть:

When I click the "Search" button 

Мой шаг выглядит :

When /^I click the "([^"]*)" button$/ do |button_text| 
    button_text = find('#gbqfb') 
    click_button button_text 
end 

Я пробовал методы 'click (button_text) и click_link. Я полагаю, что это что-то очевидно очевидно, что я не вижу. Я пытаюсь найти локатор css для элемента кнопки, а затем нажмите на этот элемент. Я считаю, что регулярное выражение не нужно изменять, потому что я изменяю, что локальная переменная 'button_text' в любом случае. Или я?

ответ

0

Вы можете использовать first и find метод, а затем установите кнопку как этот

first('.page a', :text => '2').click 
find('.page a', :text => '2').click 

для вашего огурца

When /^I click the "([^"]*)" button$/ do |button_text| 
    first('.page a', :text => "#{button_text}").click 
end 

ИЛИ

When /^I click the "([^"]*)" button$/ do |button_text| 
    find('.page a', :text => "#{button_text}").click 
end 
Смежные вопросы