cypress.config.ts 951 B

1234567891011121314151617181920212223242526272829
  1. import { defineConfig } from 'cypress';
  2. export default defineConfig({
  3. e2e: {
  4. baseUrl: 'http://localhost:3000',
  5. specPattern: 'test/cypress/integration/',
  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 === 'chrome' && 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. },
  19. fileServerFolder: 'test/cypress',
  20. fixturesFolder: 'test/cypress/fixtures',
  21. screenshotsFolder: 'test/cypress/screenshots',
  22. videosFolder: 'test/cypress/videos',
  23. viewportWidth: 1400,
  24. viewportHeight: 1024,
  25. defaultCommandTimeout: 30000,
  26. });