-
Notifications
You must be signed in to change notification settings - Fork 1
/
karma.conf.ts
61 lines (60 loc) · 1.84 KB
/
karma.conf.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const seconds = (time: number) => time * 1000
module.exports = (config: any) => {
config.set({
singleRun: true,
concurrency: 5,
browserDisconnectTolerance: 5,
browserDisconnectTimeout: seconds(60),
browserNoActivityTimeout: seconds(60),
captureTimeout: seconds(60),
files: ["./karma-init.ts"],
frameworks: ["mocha"],
reporters: ["dots", "saucelabs"],
browsers: ["Chrome:HeadlessNoSandbox", "FirefoxHeadless", "SauceLabs:Edge", "SauceLabs:IE11", "SauceLabs:Safari"],
preprocessors: {
"./karma-init.ts": [ "webpack" ],
},
sauceLabs: {
public: "public",
},
webpack: {
mode: "development",
resolve: {
extensions: [".js", ".ts"],
},
module: {
rules: [{ test: /\.ts?$/, loader: "ts-loader" }],
},
},
webpackMiddleware: {
stats: "errors-only",
},
mime: {
"text/x-typescript": ["ts"],
},
customLaunchers: {
"Chrome:HeadlessNoSandbox": {
base: "ChromeHeadless",
flags: ["--no-sandbox"],
},
"SauceLabs:IE11": {
base: "SauceLabs",
browserName: "internet explorer",
platform: "Windows 8.1",
version: "11",
},
"SauceLabs:Edge": {
base: "SauceLabs",
browserName: "MicrosoftEdge",
version: "latest",
platform: "Windows 10",
},
"SauceLabs:Safari": {
base: "SauceLabs",
browserName: "safari",
version: "latest",
platform: "macOS 10.12",
},
},
})
}