M0NSTERC4T
@M0NSTERC4T
Front End Engineer in Live Typing

Почему Capybara не видит на странице option?

При попытке использования select метода, Capybara выдает следующую ошибку:
Unable to find option "Back-End" (Capybara::ElementNotFound)

Хотя этот элемент присутствует на странице.
Имеется такой код с помощью Capybara мне необходима выбрать одну из option в select:
select 'Back-End', :from => 'product_category_id'

Так данный option реализован:
<%= f.select :category_id, Category.all.collect { |c| [ c.name, c.id ] } %>


И собственно так он виден на странице:
<select name="product[category_id]" id="product_category_id">
<option value="1">Back-End</option>
<option value="2">Front-End</option>
</select>

Пробовал в первое поле ставить не само Back-End а value.
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
Freika
@Freika
Senior Ruby on Rails developer
Может потому что его в тестовом окружении там нету? попробуйте `save_and_open_page` и убедитесь, что нужный опшен существует.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы