karma.conf.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. // Karma configuration
  2. // Generated on Thu Feb 10 2022 10:05:16 GMT+0100 (GMT+01:00)
  3. module.exports = function (config) {
  4. config.set({
  5. // base path that will be used to resolve all patterns (eg. files, exclude)
  6. basePath: "",
  7. // frameworks to use
  8. // available frameworks: https://www.npmjs.com/search?q=keywords:karma-adapter
  9. frameworks: ["qunit"],
  10. // list of files / patterns to load in the browser
  11. files: ["node_modules/jquery/dist/jquery.js", "qunit/qunit.js"],
  12. // list of files / patterns to exclude
  13. exclude: [],
  14. // preprocess matching files before serving them to the browser
  15. // available preprocessors: https://www.npmjs.com/search?q=keywords:karma-preprocessor
  16. preprocessors: {},
  17. // test results reporter to use
  18. // possible values: 'dots', 'progress'
  19. // available reporters: https://www.npmjs.com/search?q=keywords:karma-reporter
  20. reporters: ["progress", "BrowserStack"],
  21. // web server port
  22. port: 9876,
  23. // enable / disable colors in the output (reporters and logs)
  24. colors: true,
  25. // level of logging
  26. // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
  27. logLevel: config.LOG_INFO,
  28. // enable / disable watching file and executing tests whenever any file changes
  29. autoWatch: false,
  30. // start these browsers
  31. // available browser launchers: https://www.npmjs.com/search?q=keywords:karma-launcher
  32. // global config of your BrowserStack account
  33. browserStack: {
  34. username: "BROWSERSTACK_USERNAME",
  35. accessKey: "BROWSERSTACK_ACCESS_KEY"
  36. },
  37. // define browsers
  38. customLaunchers: {
  39. bs_chrome96_win11: {
  40. base: "BrowserStack",
  41. browser: "chrome",
  42. browser_version: "96",
  43. os: "Windows",
  44. os_version: "11"
  45. },
  46. bs_chrome_win11: {
  47. base: "BrowserStack",
  48. browser: "chrome",
  49. os: "Windows",
  50. os_version: "11"
  51. },
  52. bs_chrome_mac_Monterey: {
  53. base: "BrowserStack",
  54. browser: "chrome",
  55. os: "OS X",
  56. os_version: "Monterey"
  57. },
  58. bs_firefox_win11: {
  59. base: "BrowserStack",
  60. browser: "firefox",
  61. os: "Windows",
  62. os_version: "11"
  63. },
  64. bs_edge_win11: {
  65. base: "BrowserStack",
  66. browser: "edge",
  67. os: "Windows",
  68. os_version: "11"
  69. },
  70. bs_safari_mac_Monterey: {
  71. base: "BrowserStack",
  72. browser: "safari",
  73. os: "OS X",
  74. os_version: "Monterey"
  75. },
  76. bs_opera_win11: {
  77. base: "BrowserStack",
  78. browser: "opera",
  79. os: "Windows",
  80. os_version: "11"
  81. },
  82. bs_yandex_win11: {
  83. base: "BrowserStack",
  84. browser: "yandex",
  85. os: "Windows",
  86. os_version: "11"
  87. },
  88. bs_ie_win10: {
  89. base: "BrowserStack",
  90. browser: "ie",
  91. browser_version: "11",
  92. os: "Windows",
  93. os_version: "10"
  94. },
  95. bs_chrome_pixel6: {
  96. base: "BrowserStack",
  97. device: "Google Pixel 6",
  98. browser: "chrome",
  99. os: "Android",
  100. os_version: "12.0",
  101. realMobile: true
  102. },
  103. bs_chrome_samsung_galaxy_S21: {
  104. base: "BrowserStack",
  105. device: "Samsung Galaxy S21",
  106. browser: "chrome",
  107. os: "Android",
  108. os_version: "11.0",
  109. realMobile: true
  110. },
  111. bs_iPhoneXS: {
  112. base: "BrowserStack",
  113. device: "iPhone XS",
  114. browser: "safari",
  115. os: "IOS",
  116. os_version: "15",
  117. realMobile: true
  118. }
  119. },
  120. browsers: [
  121. "Chrome",
  122. "bs_chrome_win11",
  123. "bs_chrome_mac_Monterey",
  124. "bs_firefox_win11",
  125. "bs_edge_win11",
  126. "bs_safari_mac_Monterey",
  127. "bs_opera_win11",
  128. // "bs_yandex_win11",
  129. "bs_ie_win10",
  130. "bs_chrome_pixel6",
  131. "bs_chrome_samsung_galaxy_S21",
  132. "bs_iPhoneXS"
  133. ],
  134. // Continuous Integration mode
  135. // if true, Karma captures browsers, runs the tests and exits
  136. singleRun: false,
  137. // Concurrency level
  138. // how many browser instances should be started simultaneously
  139. concurrency: Infinity
  140. });
  141. };