Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

122
Visualizações
Recogiendo variables de entorno en Cypress con TypeScript

Estoy trabajando para agregar pruebas a un monorepo preexistente que usa TypeScript en la principal. Todas las demás pruebas están en TypeScript y para la mía, deseo usar Cypress.

Necesito ejecutarlos en dos entornos separados y necesito entender por qué mis variables de entorno no se recogen.

Probablemente sea algo muy obvio, pero soy un recién llegado a TS y JS, así que espero una guía amable.

Directamente debajo de /config tengo dev.json y prod.json para los dos envs:

 { "env": { "ENV": "dev", "BASE_URL": "http://example.com", } }

Mis plugins/index.ts de la siguiente manera:

 const fs = require('fs-extra'); const path = require('path'); export default (on: Cypress.PluginEvents, _config: Cypress.PluginConfigOptions): void => { on('task', { log(message) { console.log(message) return null } }); on('task', { table(message) { console.table(message); return null; }, }); /** * @type {Cypress.PluginConfig} */ function getConfigurationByFile(file) { const pathToConfigFile = path.resolve('config', `${file}.json` ); return fs.readJson(pathToConfigFile); } /** * @type {Cypress.PluginConfig} */ module.exports = (on, config) => { const file = config.env.configFile || 'dev'; return getConfigurationByFile(file); }; }

Ejemplo de uso dentro de una especificación de prueba:

 beforeEach(()=> { cy.login(Cypress.env('BASE_URL'), })

Script de ejemplo en package.json

 "test:headless": "npm cypress run --env 'configFile=%ENV%",

Ejecutándose desde CLI como: ENV=dev npm run test:headless

Esto no puede recoger la URL de dev.json

Nuevamente, estoy seguro de que es algo tonto, pero se agradecerían algunos consejos.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Pruebe el prefijo CYPRESS_ Opción #3: CYPRESS_*

Cualquier variable de entorno a nivel de sistema operativo en su máquina que comience con CYPRESS_ o cypress_ se agregará automáticamente a las variables de entorno de Cypress y estará disponible para usted.

 CYPRESS_configFile=dev npm run test:headless ... const file = config.env.configFile || 'dev';
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda