Платформа тестирования CypressIO — захват данных запросов

#javascript #testing #frontend #cypress

#javascript #тестирование #интерфейс #cypress

Вопрос:

Я делаю запрос post через cy.request. Сообщение внутренне перенаправляется на другой сайт вместе с фрагментом (например: http://xyz перенаправляет на http://www.lll.com/#fragData=1 ). Я хотел бы зафиксировать значение fragData.

Из документации cy.request выдает только ответ.

Не могли бы вы помочь?

Ответ №1:

Я нашел полезную настройку для решения этой проблемы — для followRedirect можно установить значение false для захвата 302 и фрагментации данных.

Ссылка на документацию: https://docs.cypress.io/api/commands/request.html#Options

Например:

 cy.request({
  url: '/dashboard',
  followRedirect: false // turn off following redirects
})
  .then((resp) => {
    // redirect status code is 302
    expect(resp.status).to.eq(302)
    expect(resp.redirectedToUrl).to.eq('http://localhost:8082/unauthorized')
  })