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) {}
 | |
| }
 |