Проверьте код ответа на странице с Capybara и Selenium - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь проверить код ответа на странице с помощью капибары.Я использовал оператор ожидания как -

    expect(page.status_code).to eq(404)

Я получаю сообщение об ошибке как -

    Capybara::NotSupportedByDriverError:
    Capybara::Driver::Base#status_code

Возможно, код состояния не поддерживается Capybara.Есть ли другой способ проверить код состояния / ответа, или я что-то не так делаю в выражении ожидаемого.

1 Ответ

0 голосов
/ 05 декабря 2018

Драйвер Selenium не поддерживает код_состояния, потому что на самом деле это не то, что вы должны тестировать в тесте функции / системы.Идея функциональных / системных тестов (на которые нацелена Capybara) - тестировать с точки зрения пользователей.Так как пользователь заботится о том, что отображается в браузере, то, что должно быть проверено, а не код состояния.Если вы все еще хотите проверить код состояния, это следует сделать в спецификации запроса, а не в спецификации функции / системы

...