aspnetcore/clients/ts/FunctionalTests/scripts/karma.sauce.conf.js

72 lines
1.8 KiB
JavaScript

try {
// Karma configuration for a SauceLabs-based CI run.
const createKarmaConfig = require("./karma.base.conf");
// "Evergreen" Desktop Browsers
var evergreenBrowsers = {
// Microsoft Edge Latest, Windows 10
sl_edge_win10: {
base: "SauceLabs",
browserName: "microsoftedge",
version: "latest",
},
// Apple Safari Latest, macOS 10.13 (High Sierra)
sl_safari_macOS1013: {
base: "SauceLabs",
browserName: "safari",
version: "latest",
platform: "OS X 10.13",
},
// Google Chrome Latest, any OS.
sl_chrome: {
base: "SauceLabs",
browserName: "chrome",
version: "latest",
},
// Mozilla Firefox Latest, any OS
sl_firefox: {
base: "SauceLabs",
browserName: "firefox",
version: "latest",
},
}
// Legacy Browsers
var legacyBrowsers = {
// Microsoft Internet Explorer 11, Windows 7
sl_ie11_win7: {
base: "SauceLabs",
browserName: "internet explorer",
version: "11",
platform: "Windows 7",
},
};
// Mobile Browsers
// TODO: Fill this in.
var mobileBrowsers = {};
var customLaunchers = {
...evergreenBrowsers,
...legacyBrowsers,
...mobileBrowsers,
};
module.exports = createKarmaConfig({
customLaunchers,
browsers: Object.keys(customLaunchers),
reporters: ["saucelabs"],
sauceLabs: {
testName: "SignalR Functional Tests",
connectOptions: {
// Required to enable WebSockets through the Sauce Connect proxy.
noSslBumpDomains: ["all"]
}
},
});
} catch (e) {
console.error(e);
}