Cucumber - Capybara ищет текст в строке таблицы

Я пытаюсь выполнить поиск в одной строке таблицы для моего теста огурца.

У меня есть каждая строка, форматированная следующим образом:

%tr
  %td= title
  %td= complete
  %td= goal

И я ищу поиск в строке с заданным заголовком и проверьте цель

Есть ли простой способ сделать это?

Ответ 1

Для кого-либо, кто спотыкается об этом вопросе, я думаю, что лучший способ сделать это:

find('tr', text: 'My title').should have_content(goal)

Таким образом, вы не добавляете атрибут title, когда он действительно не нужен

Ответ 2

Я бы добавил атрибут td, который вам интересен. Сделайте что-то вроде:

%tr
  %td{title= "#{title}"}= title
  %td= complete
  %td= goal

Затем вы можете обратиться к этому вопросу в StackOverflow о поиске в определенном элементе с помощью css.

Capybara, находящийся внутри элемента css