Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

296
Views
¿Cómo usar variables .env dentro del archivo cypress.json?

Quiero usar mis variables .env dentro del archivo cypress.json . Como ejemplo de uso:

 { "env": { "HOST": `${process.env.HOST}` } }

Entonces, lo que quiero es, cuando Cypress.env('HOST') en cualquier lugar de Cypress , quiero obtener la variable process.env.HOST

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

En primer lugar, ¿por qué no usar process.env.HOST dentro de sus archivos de especificaciones? En segundo lugar, si desea probar en un host diferente, lo que he estado haciendo es.

  1. Cree una carpeta (por ejemplo: configFiles)

  2. Dentro de esto, cree archivos json como (por ejemplo: host1.json, host2.json)

  3. Dentro de su archivo json (en host1.json)

    { "env": { "HOST" : "host1" } }

  4. Dentro de su carpeta de complementos, edite index.js

    const fs = require('fs-extra'); const ruta = require('ruta');

    función getConfigurationByFile(archivo) { const pathToConfigFile = path.resolve( 'cypress/configFiles', ${file}.json );

    volver fs.readJson(pathToConfigFile); }

    module.exports = (on, config) => { const file = config.env.host || 'host1';

    volver getConfigurationByFile(archivo); };

  5. Luego, mientras se ejecuta, puede usar npm cypress run --env host=host1

about 4 years ago · Juan Pablo Isaza Report

0

Esta es una respuesta tardía, pero puede lograrlo creando la variable en Complementos ( https://docs.cypress.io/guides/guides/environment-variables#Option-5-Plugins )

La documentación dice:

 // .env file USER_NAME=aTester

/

 // plugins/index.js require('dotenv').config() module.exports = (on, config) => { // copy any needed variables from process.env to config.env config.env.username = process.env.USER_NAME // do not forget to return the changed config object! return config } // integration/spec.js it('has username to use', () => { expect(Cypress.env('username')).to.be.a('string') })
about 4 years ago · Juan Pablo Isaza Report

0

Evite envolver su archivo env en la variable env. Por cierto, esto debería hacer el trabajo con su archivo:

 Cypress.env("env")["HOST"]
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!