Comando personalizado de Cypress "CY.API" para pruebas de API de extremo a extremo
Este comando realiza solicitudes HTTP a servidores externos, luego renderiza la entrada y la salida donde la aplicación web generalmente se encuentra en el corredor de prueba de Cypress. Si hay registros del lado del servidor que usan @Bahmutov/All-Logs, este comando los obtiene y también los reproduce. Aquí hay salida típica:

npm install --save-dev @bahmutov/cy-api
o
yarn add -D @bahmutov/cy-api
Agregue la siguiente línea a su archivo de soporte de Cypress
// usually cypress/support/index.js
import '@bahmutov/cy-api' Esto agregará un nuevo comando cy.api para realizar solicitudes de API.
| Var envanida | valor predeterminado | descripción |
|---|---|---|
| Cypress_api_messages | verdadero | Mostrar y hacer llamadas a los registros de servidor API |
| Cypress_api_show_credentials | FALSO | Mostrar contraseña de autenticación |
Por defecto, la respuesta de impresión cy.api en el navegador. Para tener el mismo comportamiento que cy.request y usar cy.visit normalmente, debe desactivar apiDisplayRequest :
it ( 'my test without displaying request' , { apiDisplayRequest : false } , ( ) => {
cy . api ( {
url : '/' ,
} )
} ) Si está usando TypeScript con Cypress, puede agregar Tipo en su tsconfig.json
{
"compilerOptions" : {
"types" : [ " cypress " , " @bahmutov/cy-api " ]
}
}Autor: Gleb Bahmutov <[email protected]> © 2019
Licencia: MIT: haz cualquier cosa con el código, pero no me culpes si no funciona.
Soporte: si encuentra algún problema con este módulo, correo electrónico / tweet / abrir el problema en GitHub
Copyright (c) 2019 Gleb Bahmutov <[email protected]>
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar el software sin restricción, incluidos los derechos de usar, copiar, modificar, modificar, modificar, fusionar , publique, distribuya, sublicence y venda copias del software, y para permitir a las personas a las que se proporciona el software para hacerlo, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otro responsabilidad, ya sea en una acción de contrato, agravio o de otro tipo, derivado, de o en relación con el software o el uso u otros tratos en el SOFTWARE.