Не разрешается загружать локальный ресурс: Capybara + Rspec - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть одна кнопка Display PDF, и она нажимает javascript, например:

window.open("/users/1/exports/hello.pdf", '_blank');

При нажатии на эту кнопку приложение rails открывает pdf в новой вкладке без ошибок в консоли.

Я написал spe c следующим образом:

scenario "Display PDF" do
  expect { click_on "Display PDF" }.to change{ page.driver.browser.window_handles.count}.from(1).to(2)
end

Но когда я запускаю эту консоль spe c, выдает мне эту ошибку:

Не разрешается загружать локальный ресурс: file: ///users/1/exports/hello.pdf

Таким образом, в тестовом режиме это должен быть запрос, но капибара пытается загрузить файл вместо отправки запрос должен быть хост вместо file:///

Какое должно быть решение? Я делаю что-то неправильно? как проверить pdf-запрос по capybara

...