UNPKG

1.28 kBJavaScriptView Raw
1// Protractor configuration file, see link for more information
2// https://github.com/angular/protractor/blob/master/lib/config.ts
3
4let _ = require('lodash');
5
6let suiteLocation = (_.isEmpty(process.env.SUITE_LOCATION))? 'e2e' : _.trim(process.env.SUITE_LOCATION);
7
8console.info('Running protractor suite ['+suiteLocation+']');
9
10
11exports.config = {
12 allScriptsTimeout: 11000,
13 specs: [
14 './'+suiteLocation+'/**/*.e2e-spec.ts'
15 ],
16 capabilities: {
17 'browserName': 'chrome'
18 },
19 directConnect: true,
20 baseUrl: 'http://localhost:4200/',
21 framework: 'jasmine',
22 jasmineNodeOpts: {
23 showColors: true,
24 defaultTimeoutInterval: 30000,
25 print: function () {
26 }
27 },
28 beforeLaunch: function () {
29 require('ts-node').register({
30 project: 'e2e/tsconfig.e2e.json'
31 });
32 },
33 onPrepare: function() {
34 var chai = require('chai');
35 var chaiAsPromised = require("chai-as-promised");
36 var protractorImageComparison = require('protractor-image-comparison');
37
38 chai.use(chaiAsPromised);
39 global.chai = chai;
40 browser. protractorImageComparison = new protractorImageComparison(
41 {
42 baselineFolder: 'styles/baselines/',
43 screenshotPath: 'styles-artifacts/comparisons/',
44 autoSaveBaseline: true
45 }
46 );
47 }
48};