Spaces:
Sleeping
Sleeping
| // 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) {} | |
| } | |