Огурец Капибара найти флажок, отличающийся от идентификатора, имени или метки - PullRequest
7 голосов
/ 28 ноября 2011

Я пытаюсь установить флажок в моем тесте на огурец, но не могу понять, как заставить его искать по чему-либо, кроме идентификатора, имени или метки.Я продолжаю получать эту ошибку:

cannot check field, no checkbox with id, name, or label 'xxxx' found

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

Ответы [ 2 ]

7 голосов
/ 28 ноября 2011

Вы имеете в виду, что вы добавили новый атрибут с именем identifier для каждого флажка?Если это так, то вы можете найти их, используя локатор CSS:

find(:css, "[identifier='#{my_checkbox_identifier}']").set(true)

(set - при установке флажка на true проверяет его, используйте false дляснимите флажок.)

2 голосов
/ 21 сентября 2012

Понимая, что этот вопрос довольно старый, ответ все еще может быть полезен кому-то, где-то.Я нашел следующее для работы:

find(:xpath, "//input[@identifier='my_checkbox_identifier']").set(true)

...