1 Встановіть пакет Cross-Env
npm install --save-dev cross-env
2 Додайте кілька файлів середовища
3 Створіть глобальний файл налаштувань JS
const dotenv = require('dotenv');
async function globalSetup() {
try {
if (process.env.ENV) {
dotenv.config({
path: `.env.${process.env.ENV}`,
override: true,
});
console.log(`Завантажено змінні середовища з .env.${process.env.ENV}`);
} else {
console.log("Не задано конкретне середовище, використовуються змінні за замовчуванням.");
}
} catch (error) {
console.error("Помилка при завантаженні змінних середовища", error);
}
}
module.exports = globalSetup;
4 Налаштуйте конфігураційний файл Playwright
const {defineConfig, devices} = require('@playwright/test');
module.exports = defineConfig({
globalSetup: './utils/globalSetup.js', //вкажіть правильний шлях до файлу
testDir: './tests',
fullyParallel: true,
forbidOnly: !!process.env.CI,
retries: process.env.CI ? 2 : 0,
workers: process.env.CI ? 1 : undefined,
reporter: 'html',
use: {
trace: 'on-first-retry',
headless: false,
},
projects: [
{
name: 'chromium',
use: {...devices['Desktop Chrome']},
},
})
;
5 Створіть скрипти
6 Змініть тестові скрипти
7 Запустіть тест
npm run test:qa
Перекладено з: [Configuring multiple environments in Playwright JS with cross-env and dot-env package](https://medium.com/@chathumalsangeeth/configuring-multiple-environments-in-playwright-js-with-cross-env-and-dot-env-package-d1339975ce78)