cy.intercept()를 사용하여 Cypress의 느린 응답 시뮬레이션

2058 단어 todayilearned
오늘 나는 우리의 젠킨스 파이프를 자주 파괴하는 이상한 테스트를 시험해 보았다.고장은 무작위 느린api 응답으로 인한 것 같습니다.
나는 보통 서버에 느린 응답을 시뮬레이션하고 테스트를 중단한 다음, 내 방법으로 그것을 복구하고 서버 코드의 지연을 삭제한다.
하지만 오늘은 서버를 제어할 수 없습니다.나는 반드시 다른 방법을 찾아야 한다.
Cypressintercept 명령을 사용하는 것은 매우 간단하다는 사실이 증명되었다.
요청을 차단하기 위해 req 를 매개 변수로 전달하고 req.continue(response) 를 사용하여 응답을 변경할 수 있습니다.
cy.intercept(
  {
    method: 'GET',
    pathname: `_search`,
    query: {
      q: 'genera',
    },
  },
  req => {
    // do nothing with the req, only call the response with a 10s delay.
    req.continue(res => {
      res.delay = 10000;
      res.send();
    });
  },
).as('practitioner')

좋은 웹페이지 즐겨찾기