text: 
  exports.config = {
      allScriptsTimeout: 20000,
  
      specs: [
          './e2e/account/**/*.spec.ts',
          './e2e/admin/**/*.spec.ts',
          './e2e/entities/**/*.spec.ts',
          /* jhipster-needle-add-protractor-tests - JHipster will add protractors tests here */
      ],
  
      capabilities: {
          browserName: 'chrome',
          chromeOptions: {
              args: process.env.JHI_E2E_HEADLESS
                  ? [ "--headless", "--disable-gpu", "--window-size=800,600" ]
                  : [ "--disable-gpu", "--window-size=800,600" ]
          }
      },
  
      directConnect: true,
  
      baseUrl: 'http://localhost:8080/',
  
      framework: 'mocha',
  
      SELENIUM_PROMISE_MANAGER: false,
  
      mochaOpts: {
          reporter: 'spec',
          slow: 3000,
          ui: 'bdd',
          timeout: 720000
      },
  
      beforeLaunch: function() {
          require('ts-node').register({
              project: 'tsconfig.e2e.json'
          });
      },
  
      onPrepare: function() {
          browser.driver.manage().window().setSize(1280, 1024);
          // Disable animations
          // @ts-ignore
          browser.executeScript('document.body.className += " notransition";');
          const chai = require('chai');
          const chaiAsPromised = require('chai-as-promised');
          chai.use(chaiAsPromised);
          const chaiString = require('chai-string');
          chai.use(chaiString);
          // @ts-ignore
          global.chai = chai;
      },
  
      useAllAngular2AppRoots: true
  };
  