Cypress: Как получить ответ на четвертый запрос от псевдонима?

У меня есть перехватчик, который получает запрос GET для конечной точки, который происходит четыре раза.

cy.intercept(`endpoint/data*`).as(
      'texasCounties'
);

Это происходит четыре раза видел здесь. enter image description here

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

cy.wait('@texasCounties').then((interceptor) => {
       const res = interceptor.response.body
       cy.log(res) //only print object for the first request but I need the fourth
})

Я пытался cy.wait('@texasCounties').eq(3) получить четвертый запрос, но это не работает.

Кто-нибудь знает как это сделать?

Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
Стоит ли использовать React в 2022 году?
Стоит ли использовать React в 2022 году?
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а...
0
0
15
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вам нужен только последний вызов, вы можете переместить свой перехват непосредственно перед вызовом.

С вашей попыткой вы были близки к ответу. Вам нужно будет использовать .get('@alias'), чтобы получить все перехваченные запросы и получить доступ к последнему, используя .its(). Вот как это будет выглядеть.

// intercept and other test code

cy.get('@texasCounties.all') // this will get all four intercepted requests
  .then(console.log) // if you want to log
  .should('have.length', 4) // you can make assertions 
  .its(3) // to access the fourth request

Другие вопросы по теме