UNPKG

1.2 kBJavaScriptView Raw
1var httpServer = require('http-server');
2
3exports.config = {
4 directConnect: true,
5
6 capabilities: {
7 browserName: 'chrome',
8 chromeOptions: {
9 //Important for benchpress to get timeline data from the browser
10 'args': ['--js-flags=--expose-gc'],
11 'perfLoggingPrefs': {
12 'traceCategories': 'v8,blink.console,disabled-by-default-devtools.timeline'
13 }
14 },
15 loggingPrefs: {
16 performance: 'ALL',
17 browser: 'ALL'
18 }
19 },
20
21 specs: ['perf/macro/**/*.spec.js'],
22 framework: 'jasmine2',
23
24 beforeLaunch: function () {
25 httpServer.createServer({
26 showDir: false
27 }).listen('8080', 'localhost');
28 },
29
30 onPrepare: function() {
31 // open a new browser for every benchmark
32 var originalBrowser = browser;
33 var _tmpBrowser;
34 beforeEach(function() {
35 global.browser = originalBrowser.forkNewDriverInstance();
36 global.element = global.browser.element;
37 global.$ = global.browser.$;
38 global.$$ = global.browser.$$;
39 });
40 afterEach(function() {
41 global.browser.quit();
42 global.browser = originalBrowser;
43 });
44 },
45
46 jasmineNodeOpts: {
47 showColors: true,
48 defaultTimeoutInterval: 30000
49 },
50};