엔드 투 엔드 API 테스트를위한 Cypress Custom Command "Cy.api"
이 명령은 HTTP 요청을 외부 서버에 제공 한 다음 웹 응용 프로그램이 일반적으로 Cypress Test Runner의 입력 및 출력을 렌더링합니다. @bahmutov/All-Logs를 사용하는 서버 측 로그가있는 경우이 명령은이를 가져오고 렌더링합니다. 다음은 일반적인 출력입니다.

npm install --save-dev @bahmutov/cy-api
또는
yarn add -D @bahmutov/cy-api
Cypress 지원 파일에 다음 줄을 추가하십시오
// usually cypress/support/index.js
import '@bahmutov/cy-api' API 요청을하기 위해 새로운 명령 cy.api 추가됩니다.
| var env | 기본값 | 설명 |
|---|---|---|
| cypress_api_messages | 진실 | API 서버 로그를 표시하고 호출하십시오 |
| cypress_api_show_credentials | 거짓 | 인증 비밀번호를 보여줍니다 |
기본적으로 cy.api 브라우저에서 인쇄 응답. cy.request 와 동일한 동작을 사용하려면 cy.visit 정상적으로 사용하려면 apiDisplayRequest 부정시켜야합니다.
it ( 'my test without displaying request' , { apiDisplayRequest : false } , ( ) => {
cy . api ( {
url : '/' ,
} )
} ) Cypress에서 Typection을 사용하는 경우 tsconfig.json 에 유형을 추가 할 수 있습니다.
{
"compilerOptions" : {
"types" : [ " cypress " , " @bahmutov/cy-api " ]
}
}저자 : Gleb Bahmutov <[email protected]> © 2019
라이센스 : MIT- 코드로 무엇이든 할 수 있지만 작동하지 않으면 나를 비난하지 마십시오.
지원 :이 모듈에 문제가있는 경우 Github에서 이메일 / 트윗 / 열기 문제
저작권 (C) 2019 Gleb Bahmutov <[email protected]>
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게 허가는 제한없이 소프트웨어를 처리 할 수있는 사람에게 무료로 제공됩니다. , 소프트웨어의 사본을 게시, 배포, 서브 리센스 및/또는 판매하고, 소프트웨어가 제공하도록하는 사람을 다음과 같은 조건에 따라 할 수 있도록합니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 사용 또는 기타 거래와 관련하여 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않아야합니다. 소프트웨어.