playwright.config.ts 890 B

123456789101112131415161718192021222324252627282930
  1. import { defineConfig, devices } from '@playwright/test'
  2. export default defineConfig({
  3. testDir: './tests/e2e',
  4. timeout: 30_000,
  5. fullyParallel: false,
  6. workers: 1,
  7. reporter: 'list',
  8. use: {
  9. baseURL: 'http://127.0.0.1:18801',
  10. viewport: { width: 1280, height: 720 },
  11. trace: 'retain-on-failure',
  12. screenshot: 'only-on-failure',
  13. },
  14. projects: [{ name: 'chromium', use: { ...devices['Desktop Chrome'] } }],
  15. webServer: [
  16. {
  17. command: 'node tests/fixtures/fake-hermes.mjs',
  18. port: 19119,
  19. reuseExistingServer: true,
  20. timeout: 15_000,
  21. },
  22. {
  23. command: 'cross-env NODE_ENV=production HERMES_YAOYAO_HOST=127.0.0.1 HERMES_YAOYAO_PORT=18801 HERMES_YAOYAO_UPSTREAM=http://127.0.0.1:19119 node dist-server/server/index.js',
  24. url: 'http://127.0.0.1:18801/healthz',
  25. reuseExistingServer: true,
  26. timeout: 15_000,
  27. },
  28. ],
  29. })