Capybara Button JS Response ActionController Ошибка - PullRequest
0 голосов
/ 02 октября 2018

Я пишу несколько тестов для своего проекта и у меня есть некоторые проблемы.В тесте я просто заполняю некоторые поля и хочу отправить эту форму.Это работает в браузере, но в тесте я получил formatError.Вот ошибка:

ActionController :: UnknownFormat: CompaniesController # в обновлении отсутствует шаблон для этого формата и варианта запроса.

request.formats: ["text / html"]
request.variant: []

Небольшой тест:

scenario 'update company with valid params' do
  visit company_account_information_path

  fill_in 'company_name', with: "Mustername für Firma"
  fill_in 'company_owner_name', with: "Mustermann"

  click_button "Speichern"
end

Я еще не добавил некоторые ожидания, потому что он каждый раз терпел неудачу.

РЕДАКТИРОВАТЬ:

Да, ответ JS!Должно открыться модальное.

1 Ответ

0 голосов
/ 02 октября 2018

Для тестов js необходимо указать js: true в сценарии и настроить веб-драйвер, например, селен или полтергейст, для выполнения js с капибарой.

Ваш тест:

scenario 'update company with valid params', js: true do
  visit company_account_information_path

  fill_in 'company_name', with: "Mustername für Firma"
  fill_in 'company_owner_name', with: "Mustermann"

  click_button "Speichern"
end

Прочтите этот документ, чтобы настроить веб-драйвер, поддерживающий js Драйверы Capybara

...