Logo ShareMyCode.io ShareMyCode.io
Partagez un extrait de code en quelques secondes.
Voici votre URL de partage
Cliquer pour copier dans le presse-papiers. Copié
Nom du fichier : Sans nom
import { defineConfig, devices } from '@playwright/test';
import dotenv from 'dotenv';
import path from 'path';

dotenv.config({ path: path.resolve(__dirname, '.env') });

export default defineConfig({
  testDir: './e2e',
  
  /* Run tests in files in parallel */
  fullyParallel: true,
  
  /* Fail the build on CI if you accidentally left test.only in the source code. */
  forbidOnly: !!process.env.CI,
  
  /* Retry on CI only */
  retries: process.env.CI ? 2 : 0,
  
  /* Opt out of parallel tests on CI. */
  workers: process.env.CI ? 1 : undefined,
  
  /* Timeout */
  timeout: 60 * 1000, // 60 secondes par test
  
  /* Reporter to use - JUnit XML pour Xray */
  reporter: process.env.CI 
    ? [
        [
          'junit', 
          { 
            outputFile: 'test-results/junit-report.xml',
            embedAnnotationsAsProperties: true,  // Important pour Xray
            embedAttachmentsAsProperty: 'testrun_evidence',
            includeProjectInTestName: true,
            stripANSIControlSequences: true
          }
        ],
        ['list'], // Pour les logs dans la CI
        ['html', { outputFolder: 'playwright-report', open: 'never' }] // Rapport HTML en bonus
      ]
    : [['html'], ['list']],
  
  /* Shared settings for all the projects below. */
  use: {
    /* Base URL to use in actions like `await page.goto('')`. */
    baseURL: process.env.BASE_URL,
    headless: process.env.HEADLESS === 'true',
    locale: process.env.DEFAULT_LOCALE || 'fr',

    /* Collect trace when retrying the failed test. */
    trace: 'retain-on-failure',
    screenshot: 'only-on-failure',
    video: 'retain-on-failure',
    
    /* Context options */
    viewport: { width: 1920, height: 1080 },
  },

  /* Configure projects for major browsers */
  projects: [
    {
      name: 'chromium',
      use: { ...devices['Desktop Chrome'] },
    },
  ],

  /* Folder for test artifacts such as screenshots, videos, traces, etc. */
  outputDir: 'test-results/',
});
Informations
Cet extrait a été créé le
09 Apr 2026 à 14:18:27
Cet extrait expire le
09 May 2026 à 14:18:27
Langage :
php php
Lien
Demander la suppression