Estoy tratando de instalar/usar este complemento de cypress https://github.com/bjowes/cypress-ntlm-auth para mis pruebas de automatización para poder iniciar sesión en una aplicación que usa el autenticador ntlm, pero no puedo usar npm install -- comando save-dev cypress-ntlm-auth causa de las políticas de seguridad corporativas. Descargué la versión zip repo de este complemento y también tengo cypress instalado, pero no sé los pasos exactos para hacerlo sin la instalación de npm.
Intenté agregar esto en el archivo cypress/plugins/index.js:
const ntlmAuth = require('cypress-ntlm-auth-3.2.5/test/e2e/cypress/plugins/index.ts'); module.exports = (on, config) => { config = ntlmAuth.initNtlmAuth(config); return config; }y también se agregó este archivo cypress/support/index.js:
import "cypress-ntlm-auth-master/src/commands"pero tengo el siguiente error al intentar abrir cypress: Error: No se puede encontrar el módulo 'cypress-ntlm-auth-3.2.5/test/e2e/cypress/plugins/index.ts' (el archivo index.ts está en el mencionado ubicación)
Creo que me faltan algunos pasos de instalación/configuración. ¿Alguien puede ayudar?
Suponiendo que descomprimió a node_modules , esta es la diferencia entre una instalación npm (izquierda) y una zip (derecha).
Intenta hackear esto
cambie el nombre del src descomprimido a dist
agregar http-mitm-proxy
#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") case 'uname' in *CYGWIN*) basedir=`cygpath -w "$basedir"`;; esac if [ -x "$basedir/node" ]; then "$basedir/node" "$basedir/../../../http-mitm-proxy/bin/mitm-proxy.js" "$@" ret=$? else node "$basedir/../../../http-mitm-proxy/bin/mitm-proxy.js" "$@" ret=$? fi exit $ret agregue http-mitm-proxy.cmd
@IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" "%~dp0\..\..\..\http-mitm-proxy\bin\mitm-proxy.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node "%~dp0\..\..\..\http-mitm-proxy\bin\mitm-proxy.js" %* ) Estos dos archivos también se encuentran en /node_modules/.bin con los nombres de archivo cypress-ntlm y cypress-ntlm.cmd , que pueden ser la parte crítica, así que cópielos allí también.
Creo que usar yarn podría ayudar: yarn add cypress-ntlm-auth
Instalar hilo por: npm install yarn -g