karma.conf.browserstack.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. concurrency: 1,
  10. urlRoot: '/karma/',
  11. frameworks: ['mocha', 'chai', 'sinon'],
  12. files: [
  13. './tests/validation/index.css',
  14. './tests/validation/integration.js',
  15. './tests/build/test.js',
  16. './tests/validation/validation.js',
  17. { pattern: './tests/**/*', watched: false, included: false, served: true },
  18. { pattern: './dist/assets/**/*', watched: false, included: false, served: true },
  19. ],
  20. proxies: {
  21. '/tests/': '/base/tests/',
  22. '/dist/assets/': '/base//dist/assets/'
  23. },
  24. port: 1338,
  25. colors: true,
  26. autoWatch: false,
  27. singleRun: false,
  28. // level of logging
  29. // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
  30. logLevel: config.LOG_INFO,
  31. browserStack: {
  32. project: 'Babylon JS Validation Tests',
  33. video: false,
  34. debug: 'true',
  35. timeout: 1200,
  36. build: process.env.TRAVIS_BUILD_NUMBER,
  37. username: process.env.BROWSER_STACK_USERNAME,
  38. accessKey: process.env.BROWSER_STACK_ACCESS_KEY
  39. },
  40. customLaunchers: {
  41. bs_chrome_win: {
  42. base: 'BrowserStack',
  43. browser: 'Chrome',
  44. browser_version: '63.0',
  45. os: 'Windows',
  46. os_version: '10'
  47. },
  48. bs_edge_win: {
  49. base: 'BrowserStack',
  50. browser: 'Edge',
  51. browser_version: '16.0',
  52. os: 'Windows',
  53. os_version: '10'
  54. },
  55. bs_firefox_win: {
  56. base: 'BrowserStack',
  57. browser: 'Firefox',
  58. browser_version: '57.0',
  59. os: 'Windows',
  60. os_version: '10'
  61. },
  62. bs_chrome_android: {
  63. base: 'BrowserStack',
  64. os: 'Android',
  65. os_version: '8.0',
  66. device: 'Google Pixel',
  67. real_mobile: 'true'
  68. },
  69. bs_safari_ios: {
  70. base: 'BrowserStack',
  71. os: 'ios',
  72. os_version: '10.3',
  73. device: 'iPhone 7',
  74. real_mobile: 'true'
  75. }
  76. },
  77. browsers: ['bs_chrome_win'],
  78. reporters: ['dots', 'BrowserStack'],
  79. singleRun: true
  80. });
  81. };