Capybara - отправить форму без кнопки

Я пытаюсь отправить форму без кнопки, используя только 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! Добавлен в узел (не к элементу), но найти вернуть элемент

Есть ли у вас идея разработать эту суть или какое-то другое решение для отправки формы без кнопки?

Спасибо

26
задан Alessandro DS 6 January 2012 в 12:07
поделиться

2 ответа

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

Попробуйте сделать это вместо:

page.execute_script("$('form#your-form').submit()")
24
ответ дан 28 November 2019 в 07:24
поделиться

Теперь вы должны использовать click_on

click_on 'Sign up'
1
ответ дан 28 November 2019 в 07:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: