Странное поведение у капибары при прохождении символа для выбора - PullRequest
0 голосов
/ 04 декабря 2011

Я потратил полчаса на исправление сообщений об ошибках, полученных от rspec, при выполнении следующих действий:

click_button 'Create Paste'

Я попробовал это с помощью save_and_open_page, и кнопка определенно была там. Я получил сообщение об ошибке:

Failure/Error: click_on 'Create Paste'
ActionView::Template::Error:
Invalid id given:`

Оказывается, что проблема даже не была связана с этим вызовом click_on, а скорее вызвала строку чуть выше:

select @paste.language, :from => 'paste_language'

@paste.language был символом, и добавление .to_s решило проблему.

Я новичок в Ruby, Rails, Capybara, RSpec и всем этом стеке, так что это может быть очевидно, но разве это не должно было быть поймано ранее? Если это так, я могу подать отчет об ошибке, но сначала хочу убедиться.

1 Ответ

0 голосов
/ 04 декабря 2011

Из документации : "Поле выбора можно найти по его имени, идентификатору или метке text ".

Итак, вам нужен текст, то есть строка, а не символ. Если вы хотите, чтобы метод принимал символ (что имеет смысл), обсудите его с автором капибары (задайте вопрос на странице проекта gihub) и отправьте ему запрос на извлечение.

...