Я пытаюсь отправить форму без кнопки, используя только Capybara и Rspec (без Cucumber или Selenium, я знаю, что уже есть вопрос по этому поводу) .
Я видел, что есть смысл добавить метод отправки формы без кнопки:
module SubmitRackTestFormWithoutButton
def submit_form!
Capybara::RackTest::Form.new(driver, form).submit({})
end
end
Capybara::RackTest::Node.send :include, SubmitRackTestFormWithoutButton
https://gist.github.com/989533 , но я не заставил его работать и Я оставил комментарий к нему:
Я получаю неопределенный метод `submit_form! ' для #Capybara :: Node :: Element: ... на самом деле "Capybara :: RackTest :: Node.send: include, SubmitRackTestFormWithoutButton "метод submit_form! Добавлен в узел (не к элементу), но найти вернуть элемент
Есть ли у вас идея разработать эту суть или какое-то другое решение для отправки формы без кнопки?
Спасибо
Весь ваш рабочий код должен быть тестируемым, поэтому, если вы добавите код, который используется только тестом, тест не будет иметь смысла ...
Попробуйте сделать это вместо:
page.execute_script("$('form#your-form').submit()")
Теперь вы должны использовать click_on
click_on 'Sign up'