import { defineConfig, devices } from '@playwright/test';
import { configDotenv } from 'dotenv';

configDotenv({
	path:`./envs/.env.${process.env.SELECT_ENV}`
});

export default defineConfig({
	timeout:0,
	testDir: './test',
	// fullyParallel: true,
	forbidOnly: !!process.env.CI,
	retries: 0,
	workers: 1,
	reporter: [
		['./custom-reporter.ts'],
	],
	use: {
		screenshot:'on',
		headless: false,
		trace: 'on-first-retry',
		baseURL: process.env.BASE_URL,
		storageState: 'auth.json',
		// launchOptions: {
		// 	slowMo: 400,
		// },
	},

	projects: [
		// Test against branded browsers.
		{
			name: 'chromium',
			use: { ...devices['Desktop Chrome'] },
		},
		// {
		// 	name: 'firefox',
		// 	use: { ...devices['Desktop Firefox'] },
		// },

		// {
		// 	name: 'webkit',
		// 	use: { ...devices['Desktop Safari'] },
		// },
		// {
		//   	name: 'Microsoft Edge',
		//   	use: { ...devices['Desktop Edge'], channel: 'msedge' },
		// },
		// {
		// 	name: 'Google Chrome',
		// 	use: { ...devices['Desktop Chrome'], channel: 'chrome' },
		// },

		// Test against mobile viewports.
		// {
		//   name: 'Mobile Chrome',
		//   use: { ...devices['Pixel 5'] },
		// },
		// {
		//   name: 'Mobile Safari',
		//   use: { ...devices['iPhone 12'] },
		// },
	],
});
