2015-05-01 1 views
0

Как выбрать ссылку в списке, чтобы щелкнуть по приемочному тесту rspec. Код для зрения (в HTML):Как выбрать тэг 'a' в списке для теста RSpec?

%ul.exports 
    %li.model 
    .name 
     Model 1 
    .control 
     link_to 'Export', export_model_path(:model1) 

Я попытался

(page.find("a")[:href] = "/admin/export/users").click 

и ответ "Капибара Неоднозначный матч. Я также пробовал варианты на

page.find(".exports li:nth-child(3) control a").click 

и ответ «не может найти css». Все элементы в списке идентичны, за исключением значения href.

ответ

1

У вас есть только один тег a в вашем примере Haml, так что я предполагаю, что ваш пример неполный. Если вы хотите получить ссылку по значению href, вы можете попробовать следующее:

find(:xpath, "//a[@href='/admin/export/users']").click 
+0

awesome! это сработало, спасибо вам большое. Я буду читать, чтобы понять, какое решение вы предложили. – margo

+0

Отлично! Вы можете найти более подробную информацию о XPath и Capybara [здесь] (https://github.com/jnicklas/capybara#xpath-css-and-selectors) и многое другое о поиске [здесь] (https://github.com/jnicklas/ капибара # находка) – newmediafreak

 Смежные вопросы

  • Нет связанных вопросов^_^