UNPKG

919 BJavaScriptView Raw
1'use strict';
2
3// Dependencies:
4const { promisify } = require('bluebird');
5const mkdir = promisify(require('fs').mkdir);
6const rimraf = promisify(require('rimraf'));
7
8// Plugins:
9const tractorPluginLoader = require('@tractor/plugin-loader');
10const plugins = tractorPluginLoader.getPlugins();
11
12// Constants:
13const TEST_DIRECTORY = './test';
14
15const 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
44plugins.forEach(function (plugin) {
45 plugin.plugin(protractorConfig);
46});
47
48exports.config = protractorConfig;