playwright.config.ts 892 B

1234567891011121314151617181920212223242526272829
  1. import { defineConfig } from '@playwright/test';
  2. const chromiumExecutable = process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH;
  3. export default defineConfig({
  4. testDir: './tests/e2e',
  5. timeout: 45_000,
  6. fullyParallel: false,
  7. retries: 0,
  8. reporter: [['list']],
  9. use: {
  10. baseURL: 'http://127.0.0.1:8090',
  11. browserName: 'chromium',
  12. launchOptions: chromiumExecutable ? { executablePath: chromiumExecutable } : undefined,
  13. screenshot: 'only-on-failure',
  14. trace: 'retain-on-failure',
  15. },
  16. projects: [
  17. { name: 'desktop', use: { viewport: { width: 1440, height: 900 } } },
  18. { name: 'tablet', use: { viewport: { width: 768, height: 900 } } },
  19. { name: 'mobile', use: { viewport: { width: 390, height: 844 } } },
  20. ],
  21. webServer: {
  22. command: 'npm run dev',
  23. url: 'http://127.0.0.1:8090/admin/login',
  24. reuseExistingServer: true,
  25. timeout: 120_000,
  26. },
  27. });