У меня есть collection_select
и text_field_tag
вот так:
<%= form_tag method_path(@test.id), method: :get do %>
<%= collection_select(:test, :id, Test.all, :id, :id, prompt: true, include_blank: 'Select Test') %>
<%= text_field_tag(:input_test_questions, 'Test ids') %>
<%= submit_tag "Add" %>
<% end %>
Это генерирует следующий HTML:
<select name="test[id]" id="test_id"><option value="">Select Test</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="text" name="input_test_questions" id="input_test_questions" value="Test ids">
<input type="submit" name="commit" value="Add">
Я пытаюсь написать интеграционный тест, используя Capybara
для вышеуказанного. Для выбора и ввода я написал так:
select "2", from: "#test_id"
fill_in "input_test_questions", with: "1"
Но я получаю следующие ошибки:
Capybara::ElementNotFound: Unable to find css "#test_id"
Capybara::ElementNotFound: Unable to find field "input_test_questions" that is not disabled
Как я могу исправить ошибку, чтобы Capybara
находил, выбирал и заполнял указанными выше параметрами?