180 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			180 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Autogenerated by Nightwatch
 | 
						|
// Refer to the online docs for more details: https://nightwatchjs.org/gettingstarted/configuration/
 | 
						|
const Services = {}; loadServices();
 | 
						|
 | 
						|
module.exports = {
 | 
						|
  // An array of folders (excluding subfolders) where your tests are located;
 | 
						|
  // if this is not specified, the test source must be passed as the second argument to the test runner.
 | 
						|
  src_folders: [],
 | 
						|
 | 
						|
  // See https://nightwatchjs.org/guide/working-with-page-objects/
 | 
						|
  page_objects_path: '',
 | 
						|
 | 
						|
  // See https://nightwatchjs.org/guide/extending-nightwatch/#writing-custom-commands
 | 
						|
  custom_commands_path:  '',
 | 
						|
 | 
						|
  // See https://nightwatchjs.org/guide/extending-nightwatch/#writing-custom-assertions
 | 
						|
  custom_assertions_path: '',
 | 
						|
 | 
						|
  // See https://nightwatchjs.org/guide/#external-globals
 | 
						|
  globals_path : '',
 | 
						|
 | 
						|
  webdriver: {},
 | 
						|
 | 
						|
  test_settings: {
 | 
						|
    default: {
 | 
						|
      disable_error_log: false,
 | 
						|
      launch_url: 'http://localhost:5000',
 | 
						|
 | 
						|
      screenshots: {
 | 
						|
        enabled: false,
 | 
						|
        path: 'screens',
 | 
						|
        on_failure: true
 | 
						|
      },
 | 
						|
 | 
						|
      desiredCapabilities: {
 | 
						|
        browserName : 'firefox'
 | 
						|
      },
 | 
						|
 | 
						|
      webdriver: {
 | 
						|
        start_process: true,
 | 
						|
        server_path: (Services.geckodriver ? Services.geckodriver.path : '')
 | 
						|
      }
 | 
						|
    },
 | 
						|
 | 
						|
    safari: {
 | 
						|
      desiredCapabilities : {
 | 
						|
        browserName : 'safari',
 | 
						|
        alwaysMatch: {
 | 
						|
          acceptInsecureCerts: false
 | 
						|
        }
 | 
						|
      },
 | 
						|
      webdriver: {
 | 
						|
        port: 4445,
 | 
						|
        start_process: true,
 | 
						|
        server_path: '/usr/bin/safaridriver'
 | 
						|
      }
 | 
						|
    },
 | 
						|
 | 
						|
    firefox: {
 | 
						|
      desiredCapabilities : {
 | 
						|
        browserName : 'firefox',
 | 
						|
        alwaysMatch: {
 | 
						|
          // Enable this if you encounter unexpected SSL certificate errors in Firefox
 | 
						|
          // acceptInsecureCerts: true,
 | 
						|
          'moz:firefoxOptions': {
 | 
						|
            args: [
 | 
						|
              // '-headless',
 | 
						|
              // '-verbose'
 | 
						|
            ],
 | 
						|
          }
 | 
						|
        }
 | 
						|
      },
 | 
						|
      webdriver: {
 | 
						|
        start_process: true,
 | 
						|
        port: 5555,
 | 
						|
        server_path: (Services.geckodriver ? Services.geckodriver.path : ''),
 | 
						|
        cli_args: [
 | 
						|
          // very verbose geckodriver logs
 | 
						|
          // '-vv'
 | 
						|
          '--port',
 | 
						|
          '5555'
 | 
						|
        ]
 | 
						|
      }
 | 
						|
    },
 | 
						|
 | 
						|
    chrome: {
 | 
						|
      desiredCapabilities : {
 | 
						|
        browserName : 'chrome',
 | 
						|
        chromeOptions : {
 | 
						|
          // This tells Chromedriver to run using the legacy JSONWire protocol (not required in Chrome 78)
 | 
						|
          // w3c: false,
 | 
						|
          // More info on Chromedriver: https://sites.google.com/a/chromium.org/chromedriver/
 | 
						|
          args: [
 | 
						|
            //'--no-sandbox',
 | 
						|
            //'--ignore-certificate-errors',
 | 
						|
            //'--allow-insecure-localhost',
 | 
						|
            //'--headless'
 | 
						|
          ]
 | 
						|
        }
 | 
						|
      },
 | 
						|
 | 
						|
      webdriver: {
 | 
						|
        start_process: true,
 | 
						|
        port: 9515,
 | 
						|
        server_path: (Services.chromedriver ? Services.chromedriver.path : ''),
 | 
						|
        cli_args: [
 | 
						|
          // --verbose
 | 
						|
        ]
 | 
						|
      }
 | 
						|
    },
 | 
						|
 | 
						|
 | 
						|
    //////////////////////////////////////////////////////////////////////////////////
 | 
						|
    // Configuration for when using the Selenium service, either locally or remote,  |
 | 
						|
    //  like Selenium Grid                                                           |
 | 
						|
    //////////////////////////////////////////////////////////////////////////////////
 | 
						|
    selenium: {
 | 
						|
      // Selenium Server is running locally and is managed by Nightwatch
 | 
						|
      selenium: {
 | 
						|
        start_process: true,
 | 
						|
        port: 4444,
 | 
						|
        server_path: (Services.seleniumServer ? Services.seleniumServer.path : ''),
 | 
						|
        cli_args: {
 | 
						|
          'webdriver.gecko.driver': (Services.geckodriver ? Services.geckodriver.path : ''),
 | 
						|
          'webdriver.chrome.driver': (Services.chromedriver ? Services.chromedriver.path : ''),
 | 
						|
          'webdriver.ie.driver': (Services.iedriver ? Services.iedriver.path : '')
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
 | 
						|
    'selenium.chrome': {
 | 
						|
      extends: 'selenium',
 | 
						|
      desiredCapabilities: {
 | 
						|
        browserName: 'chrome',
 | 
						|
        chromeOptions : {
 | 
						|
          w3c: false
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
 | 
						|
    'selenium.firefox': {
 | 
						|
      extends: 'selenium',
 | 
						|
      desiredCapabilities: {
 | 
						|
        browserName: 'firefox',
 | 
						|
        'moz:firefoxOptions': {
 | 
						|
          args: [
 | 
						|
            // '-headless',
 | 
						|
            // '-verbose'
 | 
						|
          ]
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
 | 
						|
    'ie': {
 | 
						|
      extends: 'selenium',
 | 
						|
      desiredCapabilities: {
 | 
						|
        browserName: 'internet explorer'
 | 
						|
      }
 | 
						|
    },
 | 
						|
  }
 | 
						|
};
 | 
						|
 | 
						|
function loadServices() {
 | 
						|
  try {
 | 
						|
    Services.seleniumServer = require('selenium-server');
 | 
						|
  } catch (err) {}
 | 
						|
 | 
						|
  try {
 | 
						|
    Services.chromedriver = require('chromedriver');
 | 
						|
  } catch (err) {}
 | 
						|
 | 
						|
  try {
 | 
						|
    Services.geckodriver = require('geckodriver');
 | 
						|
  } catch (err) {}
 | 
						|
 | 
						|
  try {
 | 
						|
    Services.iedriver = require('iedriver');
 | 
						|
  } catch (err) {}
 | 
						|
}
 |