Home / File/ playwright.config.js — react Source File

playwright.config.js — react Source File

Architecture documentation for playwright.config.js, a javascript file in the react codebase. 2 imports, 0 dependents.

File javascript 2 imports

Entity Profile

Dependency Diagram

graph LR
  9a5c03dd_4e9a_b403_6d7a_d7cfb8249dae["playwright.config.js"]
  6ff36ea7_38cf_b0c1_f21e_5c971ac22aeb["test"]
  9a5c03dd_4e9a_b403_6d7a_d7cfb8249dae --> 6ff36ea7_38cf_b0c1_f21e_5c971ac22aeb
  b402a0fc_00db_e86d_b1ea_ad4f8e9faaca["path"]
  9a5c03dd_4e9a_b403_6d7a_d7cfb8249dae --> b402a0fc_00db_e86d_b1ea_ad4f8e9faaca
  style 9a5c03dd_4e9a_b403_6d7a_d7cfb8249dae fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

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

// Use process.env.PORT by default and fallback to port 3000
const PORT = process.env.PORT || 3000;

// Set webServer.url and use.baseURL with the location of the WebServer respecting the correct set port
const baseURL = `http://localhost:${PORT}`;

// Reference: https://playwright.dev/docs/test-configuration
export default defineConfig({
  // Timeout per test
  timeout: 30 * 1000,
  // Run all tests in parallel.
  fullyParallel: true,
  // Test directory
  testDir: path.join(__dirname, '__tests__/e2e'),
  // If a test fails, retry it additional 2 times
  retries: 3,
  // Artifacts folder where screenshots, videos, and traces are stored.
  outputDir: 'test-results/',
  // Note: we only use text snapshots, so its safe to omit the host environment name
  snapshotPathTemplate: '{testDir}/__snapshots__/{testFilePath}/{arg}{ext}',

  // Run your local dev server before starting the tests:
  // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests
  webServer: {
    command: 'yarn dev',
    url: baseURL,
    timeout: 300 * 1000,
    reuseExistingServer: !process.env.CI,
  },

  // 'github' for GitHub Actions CI to generate annotations, plus a concise 'dot'
  // default 'list' when running locally
  reporter: process.env.CI ? 'github' : 'list',

  use: {
    // Use baseURL so to make navigations relative.
    // More information: https://playwright.dev/docs/api/class-testoptions#test-options-base-url
    baseURL,

    // Retry a test if its failing with enabled tracing. This allows you to analyze the DOM, console logs, network traffic etc.
    // More information: https://playwright.dev/docs/trace-viewer
    trace: 'retry-with-trace',

    // All available context options: https://playwright.dev/docs/api/class-browser#browser-new-context
    // contextOptions: {
    //   ignoreHTTPSErrors: true,
    // },
    viewport: {width: 1920, height: 1080},
  },

  projects: [
    {
      name: 'chromium',
      use: {
        ...devices['Desktop Chrome'],
        viewport: {width: 1920, height: 1080},
      },
    },
    // {
    //   name: 'Desktop Firefox',
    //   use: {
    //     ...devices['Desktop Firefox'],
    //   },
    // },
    // {
    //   name: 'Desktop Safari',
    //   use: {
    //     ...devices['Desktop Safari'],
    //   },
    // },
    // Test against mobile viewports.
    // {
    //   name: "Mobile Chrome",
    //   use: {
    //     ...devices["Pixel 5"],
    //   },
    // },
    // {
    //   name: "Mobile Safari",
    //   use: devices["iPhone 12"],
    // },
  ],
});

Dependencies

  • path
  • test

Frequently Asked Questions

What does playwright.config.js do?
playwright.config.js is a source file in the react codebase, written in javascript.
What does playwright.config.js depend on?
playwright.config.js imports 2 module(s): path, test.
Where is playwright.config.js in the architecture?
playwright.config.js is located at compiler/apps/playground/playwright.config.js (directory: compiler/apps/playground).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free