1 | 'use strict';
|
2 |
|
3 |
|
4 | const { promisify } = require('bluebird');
|
5 | const mkdir = promisify(require('fs').mkdir);
|
6 | const rimraf = promisify(require('rimraf'));
|
7 |
|
8 |
|
9 | const tractorPluginLoader = require('@tractor/plugin-loader');
|
10 | const plugins = tractorPluginLoader.getPlugins();
|
11 |
|
12 |
|
13 | const TEST_DIRECTORY = './test';
|
14 |
|
15 | const protractorConfig = {
|
16 | allScriptsTimeout: 11000,
|
17 |
|
18 | capabilities: {
|
19 | browserName: 'chrome'
|
20 | },
|
21 |
|
22 | directConnect: true,
|
23 |
|
24 | params: {
|
25 | debug: false
|
26 | },
|
27 |
|
28 | mochaOpts: {
|
29 | timeout: 30000
|
30 | },
|
31 |
|
32 | plugins: [{
|
33 | inline: {
|
34 | onPrepare () {
|
35 | return rimraf(TEST_DIRECTORY)
|
36 | .then(() => mkdir(TEST_DIRECTORY));
|
37 | }
|
38 | }
|
39 | }],
|
40 |
|
41 | SELENIUM_PROMISE_MANAGER: false
|
42 | };
|
43 |
|
44 | plugins.forEach(function (plugin) {
|
45 | plugin.plugin(protractorConfig);
|
46 | });
|
47 |
|
48 | exports.config = protractorConfig;
|