Налаштування кількох середовищ у Playwright JS за допомогою пакетів cross-env та dot-env

1 Встановіть пакет Cross-Env

npm install --save-dev cross-env

2 Додайте кілька файлів середовища

pic

pic

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 Створіть скрипти

pic

6 Змініть тестові скрипти

pic

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)

Leave a Reply

Your email address will not be published. Required fields are marked *