Капибара не следует за редиректом 308 - PullRequest
0 голосов
/ 07 июня 2018

Я использую огурец и капибару для выполнения некоторых приемочных тестов.

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

Недавно мы внесли некоторые изменения в инфраструктуру.Это изменение создает код перенаправления 308 вместо ранее сгенерированного 301. С этим кодом 308 кажется, что капибара больше не следует за ним.

При выполнении моего теста я ясно вижу, что это не так:

expected to find text "Welcome" in "308 Permanent Redirect nginx/1.13.8" (RSpec::Expectations::ExpectationNotMetError)

Я должен отметить, что в прошлом (с перенаправлением 301) точно такой же тест работал.

Это ошибка с капибарой?Если нет, то что мне не хватает?

1 Ответ

0 голосов
/ 07 июня 2018

Это не capybara, а не 308, а то, что драйвер, который вы используете с capybara, не следует за 308.Этот драйвер capybara-webkit, и в зависимости от того, на какую версию QtWebkit вы его собрали, он примерно эквивалентен 5–9-летнему браузеру, который на самом деле не поддерживает много вещей, которые делают современные браузеры.У вас будет намного меньше проблем с поддержкой браузера, если вы переключитесь на использование селена с хромом без головы в качестве драйвера для хотя бы некоторых ваших тестов (тех, которые требуют новых функций браузера)

...