No puedo obtener el valor de URL del archivo .env en mi prueba de playwright , mientras ejecuto la prueba, arroja un error baseURL de indefinido, ¿alguien podría aconsejarme sobre el problema? TypeError: no se puede leer la propiedad 'baseURL' de undefined
10 | test('Access the Playwright Page', async ({ page }) => { 11 | const playwrightDev = new PlaywrightDevPage(page); > 12 | await playwrightDev.goto(Config.baseURL); | ^ El siguiente es mi archivo .env .
URL=https://playwright.dev/ A continuación se muestra mi archivo y configuración playwright.config.js
const { devices } = require('@playwright/test'); /** @type {import('@playwright/test').PlaywrightTestConfig} */ const config = { forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, use: { trace: 'on-first-retry', baseURL: process.env.URL, }, projects: [ { name: 'chromium', use: { ...devices['Desktop Chrome'] }, }, ], }; module.exports = config; A continuación se muestra mi archivo example.spec.js
const { test, expect } = require('@playwright/test'); const { PlaywrightDevPage } = require('./playwright-dev-page'); const { Config } = require('../playwright.config'); test('Access the Playwright Page', async ({ page }) => { const playwrightDev = new PlaywrightDevPage(page); await playwrightDev.goto(Config.baseURl); });Debe cargar dotenv dentro de su configuración a través de: require('dotenv').config()
Luego, dentro de sus pruebas, puede usar los env vars de sus "archivos dotenv" a través de, por ejemplo: process.env.FOOBAR
Consulte aquí el uso de dotenv: https://www.npmjs.com/package/dotenv