cypress.config.ts 978 B

123456789101112131415161718192021222324252627282930
  1. import { defineConfig } from 'cypress';
  2. export default defineConfig({
  3. e2e: {
  4. baseUrl: 'http://localhost:3000',
  5. specPattern: 'test/cypress/e2e/**/*.cy.{ts,tsx}',
  6. supportFile: 'test/cypress/support/index.ts',
  7. setupNodeEvents: (on) => {
  8. // change screen size
  9. // see: https://docs.cypress.io/api/plugins/browser-launch-api#Set-screen-size-when-running-headless
  10. on('before:browser:launch', (browser, launchOptions) => {
  11. if (browser.name === 'chromium' && browser.isHeadless) {
  12. launchOptions.args.push('--window-size=1400,1024');
  13. launchOptions.args.push('--force-device-scale-factor=1');
  14. }
  15. return launchOptions;
  16. });
  17. },
  18. defaultCommandTimeout: 7000,
  19. },
  20. fileServerFolder: 'test/cypress',
  21. fixturesFolder: 'test/cypress/fixtures',
  22. screenshotsFolder: 'test/cypress/screenshots',
  23. videosFolder: 'test/cypress/videos',
  24. video: false,
  25. viewportWidth: 1400,
  26. viewportHeight: 1024,
  27. });