wdio.common.conf.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const path = require('path');
  2. const mkdirp = require('mkdirp');
  3. const rimraf = require('rimraf');
  4. const dir = path.join(__dirname, 'integration', 'downloads');
  5. mkdirp.sync(dir);
  6. rimraf.sync(`${dir}${path.sep}*`);
  7. exports.config = {
  8. specs: [path.join(__dirname, './integration/**/*-tests.js')],
  9. exclude: [],
  10. maxInstances: 10,
  11. capabilities: [
  12. {
  13. browserName: 'firefox',
  14. 'moz:firefoxOptions': {
  15. log: { level: 'trace' },
  16. prefs: {
  17. 'browser.download.panel.shown': false,
  18. 'browser.helperApps.neverAsk.openFile': 'text/plain',
  19. 'browser.helperApps.neverAsk.saveToDisk': 'text/plain',
  20. 'browser.download.folderList': 2,
  21. 'browser.download.dir': dir
  22. }
  23. }
  24. }
  25. ],
  26. pageLoadStrategy: 'normal',
  27. watch: false,
  28. async: true,
  29. logLevel: 'error',
  30. coloredLogs: true,
  31. deprecationWarnings: true,
  32. bail: 0,
  33. screenshotOnReject: false,
  34. baseUrl: 'http://localhost:8000',
  35. waitforTimeout: 20000,
  36. connectionRetryTimeout: 90000,
  37. connectionRetryCount: 3,
  38. services: ['firefox-profile'],
  39. framework: 'mocha',
  40. reporters: ['dot', 'spec'],
  41. mochaOpts: {
  42. ui: 'bdd',
  43. timeout: 30000,
  44. retries: 1
  45. }
  46. };