Капибара - как проверить наличие атрибута класса для n-го элемента - PullRequest
1 голос
/ 08 августа 2011

У меня есть такой список

<ul>
  <li></li>
  <li .current></li>
  <li></li>
</ul>

и если пользователь нажимает на li, он принимает класс "current". Я хочу проверить это на капибаре, но мне интересно, как написать тест. Я хочу быть конкретным в тесте, говоря, что второй элемент должен иметь только класс "current".

Я знаю, как нацелить второй элемент, используя xpath, т.е. // li [2], и я также знаю, как нацелить элемент на класс // li [@ class = "current"], но я не знаю, как привести их обоих вместе, чтобы написать этот тест.

1 Ответ

3 голосов
/ 10 августа 2011

Это то, что вы хотите?:)

assert _the_li_element_you_found.node[:class] == "current"
...