1 | var httpServer = require('http-server');
|
2 |
|
3 | exports.config = {
|
4 | directConnect: true,
|
5 |
|
6 | capabilities: {
|
7 | browserName: 'chrome',
|
8 | chromeOptions: {
|
9 |
|
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 |
|
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 | };
|