karma.conf.browserstack.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. module.exports = function (config) {
  2. 'use strict';
  3. config.set({
  4. basePath: '../../',
  5. captureTimeout: 3e5,
  6. browserNoActivityTimeout: 3e5,
  7. browserDisconnectTimeout: 3e5,
  8. browserDisconnectTolerance: 3,
  9. urlRoot: '/karma',
  10. frameworks: ['mocha', 'chai', 'sinon'],
  11. files: [
  12. './Tools/DevLoader/BabylonLoader.js',
  13. './tests/validation/index.css',
  14. './tests/validation/integration.js',
  15. './favicon.ico',
  16. { pattern: 'dist/**/*', watched: false, included: false, served: true },
  17. { pattern: 'assets/**/*', watched: false, included: false, served: true },
  18. { pattern: 'tests/**/*', watched: false, included: false, served: true },
  19. { pattern: 'Playground/scenes/**/*', watched: false, included: false, served: true },
  20. { pattern: 'Playground/textures/**/*', watched: false, included: false, served: true },
  21. { pattern: 'Playground/sounds/**/*', watched: false, included: false, served: true },
  22. { pattern: 'Tools/DevLoader/**/*', watched: false, included: false, served: true },
  23. { pattern: 'Tools/Gulp/config.json', watched: false, included: false, served: true },
  24. ],
  25. proxies: {
  26. '/': '/base/'
  27. },
  28. port: 1338,
  29. colors: true,
  30. autoWatch: false,
  31. singleRun: false,
  32. // level of logging
  33. // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
  34. logLevel: config.LOG_INFO,
  35. browserStack: {
  36. project: 'Babylon JS Validation Tests',
  37. video: false,
  38. debug : 'true',
  39. timeout: 900
  40. },
  41. customLaunchers: {
  42. bs_chrome_win: {
  43. base: 'BrowserStack',
  44. browser: 'Chrome',
  45. browser_version: '63.0',
  46. os: 'Windows',
  47. os_version: '10'
  48. },
  49. bs_edge_win: {
  50. base: 'BrowserStack',
  51. browser: 'Edge',
  52. browser_version: '16.0',
  53. os: 'Windows',
  54. os_version: '10'
  55. },
  56. bs_firefox_win: {
  57. base: 'BrowserStack',
  58. browser: 'Firefox',
  59. browser_version: '57.0',
  60. os: 'Windows',
  61. os_version: '10'
  62. },
  63. bs_chrome_android: {
  64. base: 'BrowserStack',
  65. os: 'Android',
  66. os_version : '8.0',
  67. device : 'Google Pixel',
  68. real_mobile : 'true'
  69. },
  70. bs_safari_ios: {
  71. base: 'BrowserStack',
  72. os: 'ios',
  73. os_version : '10.3',
  74. device : 'iPhone 7',
  75. real_mobile : 'true'
  76. }
  77. },
  78. browsers: ['bs_firefox_win', 'bs_chrome_android'],
  79. reporters: ['dots', 'BrowserStack'],
  80. singleRun: true
  81. });
  82. };