как напечатать ответ текущей страницы при использовании rspec - PullRequest
0 голосов
/ 01 июля 2018

Например.

describe 'xxx' do
  let() {}
  print page.response
  before {visit user_path(user)}
  print page.response

Есть ли похожая грамматика для реализации 'print page.response'? Какой правильный способ отладки при написании rspec?

Ответы [ 3 ]

0 голосов
/ 02 июля 2018

Попробуйте использовать debugger, полученный из byebug драгоценного камня. В it заблокируйте и используйте response.body, чтобы проверить ответ, это даст вам ответ HTML.

Если вы новичок в тестировании rspec, вы можете следовать моей статье , которая может помочь вам в написании спецификаций.

describe 'xxx' do
  before { visit user_path(user) }
  it 'expect something' do
    debugger
  end
end

А при проверке консоли на response.body он должен напечатать ответ текущей страницы.

0 голосов
/ 06 ноября 2018

Попробуйте этот код ниже:

print page.body
0 голосов
/ 01 июля 2018

Если вы хотите увидеть, как выглядит страница в определенный момент времени, используйте метод save_and_open_page от Capybara. Чтобы это работало должным образом, вам нужно добавить гем launchy в Gemfile внутри группы «test».

Когда вы звоните save_and_open_page, она сохранит текущую страницу, а затем откроет ее, чтобы показать ее в вашем браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...