Files
noahspan-flying/tests/e2e/support/config.ts
2024-05-22 19:51:24 -05:00

31 lines
1018 B
TypeScript

import { LaunchOptions, devices } from '@playwright/test';
import dotenv from 'dotenv';
dotenv.config({ path: '.env' });
const browserOptions: LaunchOptions = {
headless: Boolean(process.env.HEADLESS) || false,
timeout: Number(process.env.TIMEOUT) || 60000,
args: [
'--use-fake-ui-for-media-stream',
'--use-fake-device-for-media-stream'
],
firefoxUserPrefs: {
'media.navigator.streams.fake': true,
'media.navigator.permission.disable': true
},
slowMo: Number(process.env.SLO_MO) || 0
};
const desktopChrome = devices['Desktop Chrome'];
export const config = {
browser: process.env.BROWSER || 'chromium',
browserOptions,
baseUrl: process.env.BASE_URL || 'http://localhost:3000',
username: process.env.TEST_USERNAME,
password: process.env.TEST_PASSWORD,
viewportHeight: process.env.VIEWPORT_HEIGHT || desktopChrome.viewport.height,
viewportWidth: process.env.VIEWPORT_WIDTH || desktopChrome.viewport.width,
userAgent: process.env.USER_AGENT || desktopChrome.userAgent
};