Cypress Testing -> Agregué el siguiente código a plugins/index.js, localmente la prueba funciona bien pero cuando se ejecuta en jenkins aparece un error
function getConfigurationByFile(file) { const pathToConfigFile = path.resolve( '..', 'automation/cypress/configFiles', `${file}.json` ); return fs.readJson(pathToConfigFile); } module.exports = (on, config) => { const file = config.env.fileConfig || 'qat'; return getConfigurationByFile(file); };
error en jenkins -->
La función exportada por el archivo de complementos arrojó un error. Invocamos la función exportada por /var/lib/jenkins/jenkins-agent/workspace/ui-automation/cypress/plugins/index.js
, pero arrojó un error.
Error: ENOENT: no existe tal archivo o directorio, abra '/var/lib/jenkins/jenkins-agent/workspace/automation/cypress/configFiles/qat.json'
Pude solucionar este problema. La ruta del espacio de trabajo no era correcta en mi código.
espacio de trabajo de jenkins: espacio de trabajo/ui-automatización/cypress/
espacio de trabajo local: espacio de trabajo/automatización/ciprés
código actualizado:
const pathToConfigFile = path.resolve( '..', 'ui-automation/cypress/configFiles', `${file}.json` ); return fs.readJson(pathToConfigFile); } module.exports = (on, config) => { const file = config.env.fileConfig || 'qat'; return getConfigurationByFile(file); };