Огурец - Капибара поиск текста в строке таблицы - PullRequest
12 голосов
/ 22 ноября 2011

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

У меня каждая строка отформатирована так:

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

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

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

Ответы [ 2 ]

49 голосов
/ 25 января 2012

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

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

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

2 голосов
/ 22 ноября 2011

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

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

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

Капибара, находящаяся внутри элемента css

...