// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. const debug = process.env.DEBUG == '1' || process.env.DEBUG == 'true'; exports.config = { maxInstances: 1, baseUrl: 'http://localhost:3000', capabilities: [{ maxInstances: 1, browserName: 'chrome', chromeOptions: { args: debug ? [] : ['--headless', '--disable-gpu'], }, }], coloredLogs: true, connectionRetryCount: 3, connectionRetryTimeout: 90000, deprecationWarnings: false, framework: 'mocha', host: '127.0.0.1', port: 4444, mochaOpts: { // units: ms //TODO:Reduce the timeout once the tests become shorter timeout: debug ? 99999999 : 1200000, }, logLevel: 'silent', reporters: debug ? [] : ['dot', 'junit'], reporterOptions: debug ? {} : { junit: { outputDir: './', outputFileFormat: { single: () => 'junit_FrontendIntegrationTestOutput.xml', } }, }, services: debug ? ['selenium-standalone'] : [], specs: [ './helloworld.spec.js', ], sync: true, waitforTimeout: 10000, }