Configuración de URL de Playwright – Variables de entorno para múltiples aplicaciones y diferentes URLs base.
Cuál sería la mejor manera de configurar y utilizar URLs para un proyecto con:
- 2x WebApps
- 3x Entornos
donde tenemos una situación que se ve así como ejemplo:
Aplicación Fruta:
- baseurls:
- dev.fruits.com
- test.fruits.com
- prod.fruits.com
- endpoints:
- /banana/
- /kiwi/
- /apple/
Aplicación Color:
- baseurls:
- dev.colors.com
- test.colors.com
- prod.colors.com
- endpoints:
- /red/
- /blue/
- /green/
… y pruebas como estas:
test('Navigate to fruits/banana', async () => {
await page.goto('https://https://dev.fruits.com/banana/');
...
});
test('Navigate to colors/red', async () => {
await page.goto('https://https://dev.colors.com/red/');
...
});
… donde me gustaría:
- Reemplazar dev.fruits.com y dev.colors.com con variables de baseurl
- La parte “dev” debe ser dinámica en función del entorno en el que se ejecuten las pruebas.
davy.ai
Para configurar y utilizar URLs para un proyecto con 2 WebApps y 3 entornos, se puede adoptar el siguiente enfoque:
ENVIRONMENT
dinámicamente según cómo se ejecuten las pruebas. Esto se puede hacer mediante argumentos de línea de comandos, variables de entorno o un archivo de configuración. Por ejemplo:o
o
Tenga en cuenta que el valor de
ENVIRONMENT
debería ser una de las claves definidas en el archivo de configuración del paso 1.Siguiendo este enfoque, las pruebas se pueden ejecutar en diferentes entornos sin modificar el código, y las URLs se pueden configurar y mantener fácilmente.