cypress-io / cypress

Fast, easy and reliable testing for anything that runs in a browser.
https://cypress.io
MIT License
46.86k stars 3.17k forks source link

ECC SSL Certificates not supported #4368

Closed co7e closed 5 years ago

co7e commented 5 years ago

Current behavior:

Using an ECC SSL certificate Cypress fails to load the website. The browser reports that the connection is insecure, so the certificate hasn't loaded correctly. However, then manually opening the website on one of the Cypress browser tabs (Chrome or Electron) it loads correctly.

This is the error that is reported in the test:

We received this error at the network level:

CypressError: cy.visit() failed trying to load:

***

We attempted to make an http request to this URL but the request failed without a response.

We received this error at the network level:

  > Error: read ECONNRESET

Common situations why this would fail:
  - you don't have internet access
  - you forgot to run / boot your web server
  - your web server isn't accessible
  - you have weird network configuration settings on your computer

The stack trace for this error is:

Error: read ECONNRESET
    at _errnoException (util.js:1024:11)
    at TLSWrap.onread (net.js:615:25)

Desired behavior:

Tests to run successfully when ECC SSL certificates are being used for HTTPS.

Steps to reproduce: (app code and test code)

Install and use an ECC SSL certificate for an https based test.

Versions

3.3.1 OS: windows Browsers: Chrome 74 and Electron 61

flotwig commented 5 years ago

Hey @co7e, I tried reproducing this issue by following these steps:

  1. Created a self-signed ECC certificate for localhost following this guide: https://msol.io/blog/tech/create-a-self-signed-ecc-certificate/
  2. Created a simple Node.js server:

    const https = require('https');
    const fs = require('fs');
    
    const options = {
      key: fs.readFileSync('key.pem'),
      cert: fs.readFileSync('certificate.pem')
    };
    
    https.createServer(options, (req, res) => {
      res.writeHead(200, {
        'content-type': 'text/html'
      });
      res.end('hello world\n');
    }).listen(8000);
  3. Wrote a test that just visits:
    cy.visit('https://localhost:8000')

And this works for me. Can you share the complete DEBUG logs from when you run Cypress and try to visit this application? You can gather them using these instructions.

co7e commented 5 years ago

Hi @flotwig ,

Thanks. Logs below (I've replaced the project, folder, and domain names in the log to "test").

May be it is something else about the certificate, I'll try and find out what. I thought the only difference between the certificate that works and doesn't is that one is ECC and one is RSA, but I may have overlooked something.

debug logs ``` 2019-06-04T07:50:26.027Z cypress:ts Running without ts-node hook in environment "production" 2019-06-04T07:50:26.306Z cypress:server:cypress starting cypress with argv [ 'C:\\Cypress\\Cypress.exe', 'open' ] 2019-06-04T07:50:27.547Z cypress:server:args argv array: [ 'C:\\Cypress\\Cypress.exe', 'open' ] 2019-06-04T07:50:27.550Z cypress:server:args argv parsed: { _: [ 'C:\\Cypress\\Cypress.exe', 'open' ], cwd: 'C:\\Cypress\\resources\\app\\packages\\server' } 2019-06-04T07:50:27.551Z cypress:server:args options { _: [ 'C:\\Cypress\\Cypress.exe', 'open' ], cwd: 'C:\\Cypress\\resources\\app\\packages\\server', config: {} } 2019-06-04T07:50:27.551Z cypress:server:args argv options: { _: [ 'C:\\Cypress\\Cypress.exe', 'open' ], cwd: 'C:\\Cypress\\resources\\app\\packages\\server', config: {} } 2019-06-04T07:50:27.623Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production 2019-06-04T07:50:27.627Z cypress:server:cypress starting in mode interactive 2019-06-04T07:50:28.790Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production 2019-06-04T07:50:28.798Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:38.870Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\browsers 2019-06-04T07:50:38.903Z cypress:server:timers queuing timer id 1 after 500 ms 2019-06-04T07:50:38.904Z cypress:server:timers child received timer id 1 2019-06-04T07:50:39.405Z cypress:server:timers child sending timer id 1 2019-06-04T07:50:39.406Z cypress:server:timers clearing timer id 1 from queue { '1': { args: [], ms: 500, cb: [Function] } } 2019-06-04T07:50:39.408Z cypress:server:saved_state making saved state from C:\Cypress\resources\app\packages\server 2019-06-04T07:50:39.408Z cypress:server:saved_state missing project path, looking for project here 2019-06-04T07:50:39.409Z cypress:server:saved_state state path for global mode 2019-06-04T07:50:39.409Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.410Z cypress:server:saved_state full state path C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.410Z cypress:server:saved_state making new state file around C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.411Z cypress:server:file get values from C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.411Z cypress:server:file attempt to get lock on C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.414Z cypress:server:file gettin lock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.415Z cypress:server:file read C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.417Z cypress:server:file read succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.417Z cypress:server:file attempt to unlock C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.417Z cypress:server:timers queuing timer id 2 after 2000 ms 2019-06-04T07:50:39.418Z cypress:server:timers child received timer id 2 2019-06-04T07:50:39.418Z cypress:server:timers clearing timer id 2 from queue { '2': { args: [], ms: 2000, cb: [Function: timeoutTimeout] } } 2019-06-04T07:50:39.418Z cypress:server:file unlock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\__global__\state.json 2019-06-04T07:50:39.454Z cypress:server:windows creating electron window with options { backgroundColor: '#dfe2e4', width: 800, height: 550, minWidth: 458, minHeight: 400, x: null, y: null, type: 'INDEX', devTools: false, trackState: { width: 'appWidth', height: 'appHeight', x: 'appX', y: 'appY', devTools: 'isAppDevToolsOpen' }, onBlur: [Function: onBlur], onFocus: [Function: onFocus], onClose: [Function: onClose], show: true, url: 'file://C:\\Cypress\\resources\\app\\packages\\desktop-gui\\dist\\index.html', webPreferences: { preload: 'C:\\Cypress\\resources\\app\\packages\\server\\lib\\ipc\\ipc.js', partition: null, chromeWebSecurity: true, nodeIntegration: false, backgroundThrottling: false, backgroundColor: '#dfe2e4' }, frame: true, contextMenu: false, recordFrameRate: null, onPaint: null, onCrashed: [Function: onCrashed], onNewWindow: [Function: onNewWindow] } 2019-06-04T07:50:40.069Z cypress:server:events got request for event: on:menu:clicked, undefined 2019-06-04T07:50:40.070Z cypress:server:events got request for event: get:options, undefined 2019-06-04T07:50:40.072Z cypress:server:events got request for event: get:current:user, undefined 2019-06-04T07:50:40.074Z cypress:server:file get values from C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.074Z cypress:server:file attempt to get lock on C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.075Z cypress:server:events sending ipc data { type: 'get:options', data: { id: 0.9815493849579346, data: { _: [Array], cwd: 'C:\\Cypress\\resources\\app\\packages\\server', config: {}, onFocusTests: [Function: onFocusTests], os: 'win32', version: '3.3.1' } } } 2019-06-04T07:50:40.078Z cypress:server:file gettin lock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.078Z cypress:server:file read C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.085Z cypress:server:file read succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.085Z cypress:server:file attempt to unlock C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.086Z cypress:server:timers queuing timer id 3 after 2000 ms 2019-06-04T07:50:40.085Z cypress:server:timers child received timer id 3 2019-06-04T07:50:40.086Z cypress:server:timers clearing timer id 3 from queue { '3': { args: [], ms: 2000, cb: [Function: timeoutTimeout] } } 2019-06-04T07:50:40.087Z cypress:server:file unlock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.087Z cypress:server:events sending ipc data { type: 'get:current:user', data: { id: 0.3277924486158441, data: {} } } 2019-06-04T07:50:40.132Z cypress:server:events got request for event: get:projects, undefined 2019-06-04T07:50:40.133Z cypress:server:file transaction for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.135Z cypress:server:events got request for event: updater:check, undefined 2019-06-04T07:50:40.135Z cypress:server:updater checking for new version of Cypress. current version is 3.3.1 2019-06-04T07:50:40.143Z cypress:server:file attempt to get lock on C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.146Z cypress:server:file gettin lock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.147Z cypress:server:file write C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.157Z cypress:server:file write succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.157Z cypress:server:file attempt to unlock C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.159Z cypress:server:timers queuing timer id 4 after 2000 ms 2019-06-04T07:50:40.159Z cypress:server:timers child received timer id 4 2019-06-04T07:50:40.159Z cypress:server:timers clearing timer id 4 from queue { '4': { args: [], ms: 2000, cb: [Function: timeoutTimeout] } } 2019-06-04T07:50:40.160Z cypress:server:file unlock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.162Z cypress:server:events sending ipc data { type: 'get:projects', data: { id: 0.7036083516466287, data: [ [Object] ] } } 2019-06-04T07:50:40.182Z cypress:network:agent addRequest called for https://download.cypress.io/desktop.json 2019-06-04T07:50:40.241Z cypress:server:events got request for event: get:project:statuses, [ { path: 'C:\\Projects\\Test' } ] 2019-06-04T07:50:40.241Z cypress:server:project get project statuses for 1 projects 2019-06-04T07:50:40.242Z cypress:server:file get values from C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:50:40.243Z cypress:server:events send error: { Error: You're not logged in. Run `cypress open` to open the Desktop App and log in. at Object.get (C:\Cypress\resources\app\packages\server\lib\errors.js:292:11) at C:\Cypress\resources\app\packages\server\lib\user.js:44:26 at tryCatcher (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\promise.js:510:31) at Promise._settlePromise (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\promise.js:567:18) at Promise._settlePromise0 (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\promise.js:612:10) at Promise._settlePromises (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\promise.js:691:18) at Async._drainQueue (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\async.js:133:16) at Async._drainQueues (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\async.js:143:10) at Immediate.Async.drainQueues (C:\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\async.js:17:14) at runCallback (timers.js:789:20) at tryOnImmediate (timers.js:751:5) at processImmediate [as _immediateCallback] (timers.js:722:5) isCypressErr: true, type: 'NOT_LOGGED_IN', details: undefined, isApiError: true } 2019-06-04T07:50:40.244Z cypress:server:events sending ipc data { type: 'get:project:statuses', data: { id: 0.12189797921684531, __error: { type: 'NOT_LOGGED_IN', name: 'Error', stack: 'Error: You\'re not logged in.\n\nRun `cypress open` to open the Desktop App and log in.\n at Object.get (C:\\Cypress\\resources\\app\\packages\\server\\lib\\errors.js:292:11)\n at C:\\Cypress\\resources\\app\\packages\\server\\lib\\user.js:44:26\n at tryCatcher (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\util.js:16:23)\n at Promise._settlePromiseFromHandler (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\promise.js:510:31)\n at Promise._settlePromise (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\promise.js:567:18)\n at Promise._settlePromise0 (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\promise.js:612:10)\n at Promise._settlePromises (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\promise.js:691:18)\n at Async._drainQueue (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\async.js:133:16)\n at Async._drainQueues (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\async.js:143:10)\n at Immediate.Async.drainQueues (C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\bluebird\\js\\release\\async.js:17:14)\n at runCallback (timers.js:789:20)\n at tryOnImmediate (timers.js:751:5)\n at processImmediate [as _immediateCallback] (timers.js:722:5)\n', message: 'You\'re not logged in.\n\nRun `cypress open` to open the Desktop App and log in.', isCypressErr: true, details: undefined, isApiError: true } } } 2019-06-04T07:50:40.443Z cypress:server:updater latest version of Cypress is: 3.3.1 2019-06-04T07:50:40.444Z cypress:server:updater new version of Cypress does not exist 2019-06-04T07:50:40.451Z cypress:server:events sending ipc data { type: 'updater:check', data: { id: 0.256592440659849, data: false } } 2019-06-04T07:50:41.418Z cypress:server:timers child sending timer id 2 2019-06-04T07:50:42.087Z cypress:server:timers child sending timer id 3 2019-06-04T07:50:42.160Z cypress:server:timers child sending timer id 4 2019-06-04T07:51:55.954Z cypress:server:events got request for event: add:project, 'C:\\Projects\\Test' 2019-06-04T07:51:55.955Z cypress:server:file transaction for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.955Z cypress:server:file attempt to get lock on C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.956Z cypress:server:file gettin lock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.956Z cypress:server:file read C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.957Z cypress:server:file read succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.957Z cypress:server:file attempt to unlock C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.958Z cypress:server:timers queuing timer id 5 after 2000 ms 2019-06-04T07:51:55.958Z cypress:server:timers child received timer id 5 2019-06-04T07:51:55.958Z cypress:server:events got request for event: on:focus:tests, undefined 2019-06-04T07:51:55.958Z cypress:server:events got request for event: on:spec:changed, undefined 2019-06-04T07:51:55.958Z cypress:server:events got request for event: on:config:changed, undefined 2019-06-04T07:51:55.959Z cypress:server:events got request for event: on:project:error, undefined 2019-06-04T07:51:55.959Z cypress:server:events got request for event: on:project:warning, undefined 2019-06-04T07:51:55.959Z cypress:server:events got request for event: open:project, 'C:\\Projects\\Test'2019-06-04T07:51:55.960Z cypress:server:timers clearing timer id 5 from queue { '5': { args: [], ms: 2000, cb: [Function: timeoutTimeout] } } 2019-06-04T07:51:55.961Z cypress:server:file unlock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.962Z cypress:launcher checking one browser chrome 2019-06-04T07:51:55.962Z cypress:launcher looking up chrome on win32 platform 2019-06-04T07:51:55.963Z cypress:launcher exe path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 2019-06-04T07:51:55.963Z cypress:server:file attempt to get lock on C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.964Z cypress:launcher found C:\Program Files (x86)\Google\Chrome\Application\chrome.exe ? true 2019-06-04T07:51:55.973Z cypress:server:file gettin lock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.973Z cypress:server:file write C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.975Z cypress:server:file write succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.975Z cypress:server:file attempt to unlock C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.976Z cypress:server:timers queuing timer id 6 after 2000 ms 2019-06-04T07:51:55.976Z cypress:server:timers child received timer id 6 2019-06-04T07:51:55.976Z cypress:server:timers clearing timer id 6 from queue { '6': { args: [], ms: 2000, cb: [Function: timeoutTimeout] } } 2019-06-04T07:51:55.976Z cypress:server:file unlock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\cache 2019-06-04T07:51:55.977Z cypress:server:project Project created c:\projects\test 2019-06-04T07:51:55.979Z cypress:server:events sending ipc data { type: 'add:project', data: { id: 0.004199337133227177, data: { path: 'C:\\Projects\\Test' } } } 2019-06-04T07:51:56.026Z cypress:launcher Version=74.0.3729.169 2019-06-04T07:51:56.026Z cypress:launcher browser chrome at 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe' version 74.0.3729.169 2019-06-04T07:51:56.027Z cypress:launcher setting major version for {"name":"chrome","family":"chrome","displayName":"Chrome","version":"74.0.3729.169","path":"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"} 2019-06-04T07:51:56.028Z cypress:launcher browser chrome version 74.0.3729.169 major version 74 2019-06-04T07:51:56.029Z cypress:launcher checking one browser chromium 2019-06-04T07:51:56.029Z cypress:launcher looking up chromium on win32 platform 2019-06-04T07:51:56.029Z cypress:launcher exe path C:\Program Files (x86)\Google\chrome-win32\chrome.exe 2019-06-04T07:51:56.030Z cypress:launcher found C:\Program Files (x86)\Google\chrome-win32\chrome.exe ? false 2019-06-04T07:51:56.031Z cypress:launcher browser chromium not installed 2019-06-04T07:51:56.031Z cypress:launcher checking one browser canary 2019-06-04T07:51:56.032Z cypress:launcher looking up canary on win32 platform 2019-06-04T07:51:56.032Z cypress:launcher exe path C:\Users\sc\AppData\Local\Google\Chrome SxS\Application\chrome.exe 2019-06-04T07:51:56.033Z cypress:launcher found C:\Users\sc\AppData\Local\Google\Chrome SxS\Application\chrome.exe ? false 2019-06-04T07:51:56.033Z cypress:launcher browser canary not installed 2019-06-04T07:51:56.035Z cypress:server:project Project created c:\projects\test 2019-06-04T07:51:56.035Z cypress:server:openproject opening project c:\projects\test 2019-06-04T07:51:56.035Z cypress:server:project opening project instance c:\projects\test 2019-06-04T07:51:56.040Z cypress:server:config setting support file c:\projects\test\cypress\support 2019-06-04T07:51:56.040Z cypress:server:config for project root c:\projects\test 2019-06-04T07:51:56.042Z cypress:server:config set support folder c:\projects\test\cypress\support 2019-06-04T07:51:56.042Z cypress:server:config setting plugins file c:\projects\test\cypress\plugins 2019-06-04T07:51:56.042Z cypress:server:config for project root c:\projects\test 2019-06-04T07:51:56.044Z cypress:server:config set pluginsFile to c:\projects\test\cypress\plugins\index.js 2019-06-04T07:51:56.044Z cypress:server:config set scaffold paths 2019-06-04T07:51:56.047Z cypress:server:scaffold scaffolded files ["cypress\\integration\\examples\\actions.spec.js","cypress\\integration\\examples\\aliasing.spec.js","cypress\\integration\\examples\\assertions.spec.js","cypress\\integration\\examples\\connectors.spec.js","cypress\\integration\\examples\\cookies.spec.js","cypress\\integration\\examples\\cypress_api.spec.js","cypress\\integration\\examples\\files.spec.js","cypress\\integration\\examples\\local_storage.spec.js","cypress\\integration\\examples\\location.spec.js","cypress\\integration\\examples\\misc.spec.js","cypress\\integration\\examples\\navigation.spec.js","cypress\\integration\\examples\\network_requests.spec.js","cypress\\integration\\examples\\querying.spec.js","cypress\\integration\\examples\\spies_stubs_clocks.spec.js","cypress\\integration\\examples\\traversal.spec.js","cypress\\integration\\examples\\utilities.spec.js","cypress\\integration\\examples\\viewport.spec.js","cypress\\integration\\examples\\waiting.spec.js","cypress\\integration\\examples\\window.spec.js","cypress\\fixtures\\example.json","cypress\\support\\commands.js","cypress\\support\\index.js","cypress\\plugins\\index.js"] 2019-06-04T07:51:56.048Z cypress:server:config got file tree 2019-06-04T07:51:56.049Z cypress:server:project get saved state 2019-06-04T07:51:56.049Z cypress:server:saved_state making saved state from C:\Cypress\resources\app\packages\server 2019-06-04T07:51:56.050Z cypress:server:saved_state for project path c:\projects\test 2019-06-04T07:51:56.050Z cypress:server:saved_state state path for project c:\projects\test 2019-06-04T07:51:56.051Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.051Z cypress:server:saved_state full state path C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.052Z cypress:server:saved_state making new state file around C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.052Z cypress:server:file get values from C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.052Z cypress:server:file attempt to get lock on C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.053Z cypress:server:file gettin lock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.053Z cypress:server:file read C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.057Z cypress:server:file read succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.057Z cypress:server:file attempt to unlock C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.058Z cypress:server:timers queuing timer id 7 after 2000 ms 2019-06-04T07:51:56.058Z cypress:server:timers child received timer id 7 2019-06-04T07:51:56.058Z cypress:server:timers clearing timer id 7 from queue { '7': { args: [], ms: 2000, cb: [Function: timeoutTimeout] } } 2019-06-04T07:51:56.058Z cypress:server:file unlock succeeded or failed for C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\state.json 2019-06-04T07:51:56.059Z cypress:server:scaffold determine if new project by globbing files in { integrationFolder: 'C:\\Projects\\Test\\cypress\\integration' } 2019-06-04T07:51:56.071Z cypress:server:scaffold found 20 files in folder c:\projects\test\cypress\integration 2019-06-04T07:51:56.071Z cypress:server:scaffold determine if we should scaffold: 2019-06-04T07:51:56.072Z cypress:server:scaffold - empty? false 2019-06-04T07:51:56.072Z cypress:server:scaffold - different number of files? true 2019-06-04T07:51:56.072Z cypress:server:scaffold - same sizes? false 2019-06-04T07:51:56.073Z cypress:server:scaffold untouched scaffold false modal closed true 2019-06-04T07:51:56.073Z cypress:server:scaffold plugins folder c:\projects\test\cypress\plugins 2019-06-04T07:51:56.073Z cypress:server:scaffold verify scaffolding in c:\projects\test\cypress\plugins 2019-06-04T07:51:56.074Z cypress:server:scaffold folder c:\projects\test\cypress\plugins already exists 2019-06-04T07:51:56.075Z cypress:server:plugins plugins.init c:\projects\test\cypress\plugins\index.js 2019-06-04T07:51:56.307Z cypress:server:plugins:child pluginsFile: c:\projects\test\cypress\plugins\index.js 2019-06-04T07:51:56.308Z cypress:server:plugins:child require pluginsFile 2019-06-04T07:51:56.310Z cypress:server:plugins:child run plugins function 2019-06-04T07:51:56.310Z cypress:server:plugins:child register event _get:task:body with id 0 2019-06-04T07:51:56.311Z cypress:server:plugins:child register event _get:task:keys with id 1 2019-06-04T07:51:56.313Z cypress:server:plugins register plugins process event _get:task:body with id 0 2019-06-04T07:51:56.313Z cypress:server:plugins register event '_get:task:body' 2019-06-04T07:51:56.313Z cypress:server:plugins register plugins process event _get:task:keys with id 1 2019-06-04T07:51:56.313Z cypress:server:plugins register event '_get:task:keys' 2019-06-04T07:51:56.313Z cypress:server:project plugin config yielded: null 2019-06-04T07:51:56.314Z cypress:server:buffers resetting buffers 2019-06-04T07:51:56.533Z cypress:server:server Server listening on { address: '127.0.0.1', family: 'IPv4', port: 56481 } 2019-06-04T07:51:56.534Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\proxy 2019-06-04T07:51:56.548Z cypress:https-proxy Created SNI HTTPS Proxy on port 56483 2019-06-04T07:51:56.549Z cypress:server:server Setting remoteAuth undefined 2019-06-04T07:51:56.549Z cypress:server:server Setting remoteOrigin http://localhost:56481 2019-06-04T07:51:56.549Z cypress:server:server Setting remoteStrategy file 2019-06-04T07:51:56.549Z cypress:server:server Setting remoteHostAndPort null 2019-06-04T07:51:56.549Z cypress:server:server Setting remoteDocDomain localhost 2019-06-04T07:51:56.550Z cypress:server:server Setting remoteFileServer http://localhost:56482 2019-06-04T07:51:56.550Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:51:56.551Z cypress:server:project project config: { projectRoot: 'C:\\Projects\\Test', projectName: 'test', report: false, browsers: [ { name: 'chrome', family: 'chrome', displayName: 'Chrome', version: '74.0.3729.169', path: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe', majorVersion: '74' }, { name: 'electron', family: 'electron', displayName: 'Electron', version: '61.0.3163.100', path: '', majorVersion: '61', info: 'Electron is the default browser that comes with Cypress. This is the browser that runs in headless mode. Selecting this browser is useful when debugging. The version number indicates the underlying Chromium version that Electron uses.' } ], port: 56481, hosts: null, morgan: true, baseUrl: null, socketId: null, userAgent: null, isTextTerminal: false, reporter: 'spec', reporterOptions: null, blacklistHosts: null, clientRoute: '/__/', xhrRoute: '/xhrs/', socketIoRoute: '/__socket.io', socketIoCookie: '__socket.io', reporterRoute: '/__cypress/reporter', ignoreTestFiles: '*.hot-update.js', testFiles: '**/*.*', defaultCommandTimeout: 4000, requestTimeout: 5000, responseTimeout: 30000, pageLoadTimeout: 60000, execTimeout: 60000, taskTimeout: 60000, video: true, videoCompression: 32, videoUploadOnPasses: true, modifyObstructiveCode: true, chromeWebSecurity: true, waitForAnimations: true, animationDistanceThreshold: 5, numTestsKeptInMemory: 50, watchForFileChanges: true, trashAssetsBeforeRuns: true, autoOpen: false, viewportWidth: 1000, viewportHeight: 660, fileServerFolder: 'C:\\Projects\\Test', videosFolder: 'C:\\Projects\\Test\\cypress\\videos', supportFile: 'C:\\Projects\\Test\\cypress\\support\\index.js', fixturesFolder: 'C:\\Projects\\Test\\cypress\\fixtures', integrationFolder: 'C:\\Projects\\Test\\cypress\\integration', screenshotsFolder: 'C:\\Projects\\Test\\cypress\\screenshots', namespace: '__cypress', pluginsFile: 'C:\\Projects\\Test\\cypress\\plugins\\index.js', javascripts: [], env: {}, cypressEnv: 'production', parentTestsFolder: 'C:\\Projects\\Test\\cypress', parentTestsFolderDisplay: 'test\\cypress', supportFolder: 'C:\\Projects\\Test\\cypress\\support', integrationExampleName: 'examples', integrationExamplePath: 'C:\\Projects\\Test\\cypress\\integration\\examples', scaffoldedFiles: [ { name: 'cypress\\integration\\examples\\actions.spec.js' }, { name: 'cypress\\integration\\examples\\aliasing.spec.js' }, { name: 'cypress\\integration\\examples\\assertions.spec.js' }, { name: 'cypress\\integration\\examples\\connectors.spec.js' }, { name: 'cypress\\integration\\examples\\cookies.spec.js' }, { name: 'cypress\\integration\\examples\\cypress_api.spec.js' }, { name: 'cypress\\integration\\examples\\files.spec.js' }, { name: 'cypress\\integration\\examples\\local_storage.spec.js' }, { name: 'cypress\\integration\\examples\\location.spec.js' }, { name: 'cypress\\integration\\examples\\misc.spec.js' }, { name: 'cypress\\integration\\examples\\navigation.spec.js' }, { name: 'cypress\\integration\\examples\\network_requests.spec.js' }, { name: 'cypress\\integration\\examples\\querying.spec.js' }, { name: 'cypress\\integration\\examples\\spies_stubs_clocks.spec.js' }, { name: 'cypress\\integration\\examples\\traversal.spec.js' }, { name: 'cypress\\integration\\examples\\utilities.spec.js' }, { name: 'cypress\\integration\\examples\\viewport.spec.js' }, { name: 'cypress\\integration\\examples\\waiting.spec.js' }, { name: 'cypress\\integration\\examples\\window.spec.js' }, { name: 'cypress\\fixtures\\example.json' }, { name: 'cypress\\support\\commands.js' }, { name: 'cypress\\support\\index.js' }, { name: 'cypress\\plugins\\index.js' } ], state: { showedOnBoardingModal: true }, isNewProject: false, proxyUrl: 'http://localhost:56481', browserUrl: 'http://localhost:56481/__/', reporterUrl: 'http://localhost:56481/__cypress/reporter', xhrUrl: '__cypress/xhrs/' } 2019-06-04T07:51:56.551Z cypress:server:project watch settings files 2019-06-04T07:51:56.555Z cypress:server:project scaffolding project c:\projects\test 2019-06-04T07:51:56.555Z cypress:server:scaffold support folder c:\projects\test\cypress\support, support file c:\projects\test\cypress\support\index.js 2019-06-04T07:51:56.555Z cypress:server:scaffold verify scaffolding in c:\projects\test\cypress\support 2019-06-04T07:51:56.556Z cypress:server:scaffold integration folder c:\projects\test\cypress\integration 2019-06-04T07:51:56.556Z cypress:server:scaffold verify scaffolding in c:\projects\test\cypress\integration 2019-06-04T07:51:56.556Z cypress:server:scaffold fixture folder c:\projects\test\cypress\fixtures 2019-06-04T07:51:56.556Z cypress:server:scaffold verify scaffolding in c:\projects\test\cypress\fixtures 2019-06-04T07:51:56.557Z cypress:server:timers queuing timer id 8 after 0 ms 2019-06-04T07:51:56.557Z cypress:server:timers child received timer id 8 2019-06-04T07:51:56.558Z cypress:server:scaffold folder c:\projects\test\cypress\support already exists 2019-06-04T07:51:56.558Z cypress:server:scaffold folder c:\projects\test\cypress\integration already exists 2019-06-04T07:51:56.558Z cypress:server:scaffold folder c:\projects\test\cypress\fixtures already exists 2019-06-04T07:51:56.558Z cypress:server:project attempt watch plugins file: c:\projects\test\cypress\plugins\index.js 2019-06-04T07:51:56.559Z cypress:server:project plugins file found? true 2019-06-04T07:51:56.559Z cypress:server:project watch plugins file 2019-06-04T07:51:56.560Z cypress:server:timers child sending timer id 8 2019-06-04T07:51:56.570Z cypress:server:timers clearing timer id 8 from queue { '8': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:51:56.570Z cypress:server:timers clearing timer id 8 from queue {} 2019-06-04T07:51:56.570Z cypress:server:timers queuing timer id 9 after 0 ms 2019-06-04T07:51:56.570Z cypress:server:timers child received timer id 9 2019-06-04T07:51:56.571Z cypress:server:events sending ipc data { type: 'open:project', data: { id: 0.6946919418642901, data: { projectRoot: 'C:\\Projects\\Test', projectName: 'test', report: false, browsers: [Array], port: 56481, hosts: null, morgan: true, baseUrl: null, socketId: null, userAgent: null, isTextTerminal: false, reporter: 'spec', reporterOptions: null, blacklistHosts: null, clientRoute: '/__/', xhrRoute: '/xhrs/', socketIoRoute: '/__socket.io', socketIoCookie: '__socket.io', reporterRoute: '/__cypress/reporter', ignoreTestFiles: '*.hot-update.js', testFiles: '**/*.*', defaultCommandTimeout: 4000, requestTimeout: 5000, responseTimeout: 30000, pageLoadTimeout: 60000, execTimeout: 60000, taskTimeout: 60000, video: true, videoCompression: 32, videoUploadOnPasses: true, modifyObstructiveCode: true, chromeWebSecurity: true, waitForAnimations: true, animationDistanceThreshold: 5, numTestsKeptInMemory: 50, watchForFileChanges: true, trashAssetsBeforeRuns: true, autoOpen: false, viewportWidth: 1000, viewportHeight: 660, fileServerFolder: 'C:\\Projects\\Test', videosFolder: 'C:\\Projects\\Test\\cypress\\videos', supportFile: 'C:\\Projects\\Test\\cypress\\support\\index.js', fixturesFolder: 'C:\\Projects\\Test\\cypress\\fixtures', integrationFolder: 'C:\\Projects\\Test\\cypress\\integration', screenshotsFolder: 'C:\\Projects\\Test\\cypress\\screenshots', namespace: '__cypress', pluginsFile: 'C:\\Projects\\Test\\cypress\\plugins\\index.js', javascripts: [], env: {}, cypressEnv: 'production', resolved: [Object], parentTestsFolder: 'C:\\Projects\\Test\\cypress', parentTestsFolderDisplay: 'test\\cypress', supportFolder: 'C:\\Projects\\Test\\cypress\\support', integrationExampleName: 'examples', integrationExamplePath: 'C:\\Projects\\Test\\cypress\\integration\\examples', scaffoldedFiles: [Array], state: [Object], isNewProject: false, proxyUrl: 'http://localhost:56481', browserUrl: 'http://localhost:56481/__/', reporterUrl: 'http://localhost:56481/__cypress/reporter', xhrUrl: '__cypress/xhrs/' } } } 2019-06-04T07:51:56.572Z cypress:server:timers child sending timer id 9 2019-06-04T07:51:56.573Z cypress:server:timers clearing timer id 9 from queue { '9': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:51:56.573Z cypress:server:timers clearing timer id 9 from queue {} 2019-06-04T07:51:56.579Z cypress:server:events got request for event: get:specs, undefined 2019-06-04T07:51:56.579Z cypress:server:timers queuing timer id 10 after 250 ms 2019-06-04T07:51:56.580Z cypress:server:openproject check for spec updates 2019-06-04T07:51:56.579Z cypress:server:timers child received timer id 10 2019-06-04T07:51:56.580Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:51:56.580Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:51:56.581Z cypress:server:project no project id 2019-06-04T07:51:56.581Z cypress:server:openproject watch test files: **/*.* in c:\projects\test\cypress\integration 2019-06-04T07:51:56.584Z cypress:server:specs looking for test specs in the folder: c:\projects\test\cypress\integration 2019-06-04T07:51:56.584Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.41005595602909106, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:51:56.595Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/actions.spec.js 2019-06-04T07:51:56.595Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/aliasing.spec.js 2019-06-04T07:51:56.596Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/assertions.spec.js 2019-06-04T07:51:56.596Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/test.spec.js 2019-06-04T07:51:56.596Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/connectors.spec.js 2019-06-04T07:51:56.597Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/cookies.spec.js 2019-06-04T07:51:56.597Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/cypress_api.spec.js 2019-06-04T07:51:56.597Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/files.spec.js 2019-06-04T07:51:56.597Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/local_storage.spec.js 2019-06-04T07:51:56.598Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/location.spec.js 2019-06-04T07:51:56.598Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/misc.spec.js 2019-06-04T07:51:56.598Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/navigation.spec.js 2019-06-04T07:51:56.598Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/network_requests.spec.js 2019-06-04T07:51:56.599Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/querying.spec.js 2019-06-04T07:51:56.599Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/spies_stubs_clocks.spec.js 2019-06-04T07:51:56.599Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/traversal.spec.js 2019-06-04T07:51:56.599Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/utilities.spec.js 2019-06-04T07:51:56.599Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/viewport.spec.js 2019-06-04T07:51:56.601Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/waiting.spec.js 2019-06-04T07:51:56.601Z cypress:server:specs found spec file C:/Projects/test/cypress/integration/examples/window.spec.js 2019-06-04T07:51:56.602Z cypress:server:specs found 20 spec files: [ { name: 'examples\\actions.spec.js', relative: 'cypress\\integration\\examples\\actions.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/actions.spec.js' }, { name: 'examples\\aliasing.spec.js', relative: 'cypress\\integration\\examples\\aliasing.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/aliasing.spec.js' }, { name: 'examples\\assertions.spec.js', relative: 'cypress\\integration\\examples\\assertions.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/assertions.spec.js' }, { name: 'examples\\test.spec.js', relative: 'cypress\\integration\\examples\\test.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/test.spec.js' }, { name: 'examples\\connectors.spec.js', relative: 'cypress\\integration\\examples\\connectors.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/connectors.spec.js' }, { name: 'examples\\cookies.spec.js', relative: 'cypress\\integration\\examples\\cookies.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/cookies.spec.js' }, { name: 'examples\\cypress_api.spec.js', relative: 'cypress\\integration\\examples\\cypress_api.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/cypress_api.spec.js' }, { name: 'examples\\files.spec.js', relative: 'cypress\\integration\\examples\\files.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/files.spec.js' }, { name: 'examples\\local_storage.spec.js', relative: 'cypress\\integration\\examples\\local_storage.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/local_storage.spec.js' }, { name: 'examples\\location.spec.js', relative: 'cypress\\integration\\examples\\location.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/location.spec.js' }, { name: 'examples\\misc.spec.js', relative: 'cypress\\integration\\examples\\misc.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/misc.spec.js' }, { name: 'examples\\navigation.spec.js', relative: 'cypress\\integration\\examples\\navigation.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/navigation.spec.js' }, { name: 'examples\\network_requests.spec.js', relative: 'cypress\\integration\\examples\\network_requests.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/network_requests.spec.js' }, { name: 'examples\\querying.spec.js', relative: 'cypress\\integration\\examples\\querying.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/querying.spec.js' }, { name: 'examples\\spies_stubs_clocks.spec.js', relative: 'cypress\\integration\\examples\\spies_stubs_clocks.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/spies_stubs_clocks.spec.js' }, { name: 'examples\\traversal.spec.js', relative: 'cypress\\integration\\examples\\traversal.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/traversal.spec.js' }, { name: 'examples\\utilities.spec.js', relative: 'cypress\\integration\\examples\\utilities.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/utilities.spec.js' }, { name: 'examples\\viewport.spec.js', relative: 'cypress\\integration\\examples\\viewport.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/viewport.spec.js' }, { name: 'examples\\waiting.spec.js', relative: 'cypress\\integration\\examples\\waiting.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/waiting.spec.js' }, { name: 'examples\\window.spec.js', relative: 'cypress\\integration\\examples\\window.spec.js', absolute: 'C:/Projects/test/cypress/integration/examples/window.spec.js' } ] 2019-06-04T07:51:56.602Z cypress:server:events sending ipc data { type: 'get:specs', data: { id: 0.9455601714576238, data: { integration: [Array] } } } 2019-06-04T07:51:56.832Z cypress:server:timers child sending timer id 10 2019-06-04T07:51:56.832Z cypress:server:timers clearing timer id 10 from queue { '10': { args: [], ms: 250, cb: [Function: timerExpired] } } 2019-06-04T07:51:57.958Z cypress:server:timers child sending timer id 5 2019-06-04T07:51:57.977Z cypress:server:timers child sending timer id 6 2019-06-04T07:51:58.059Z cypress:server:timers child sending timer id 7 2019-06-04T07:51:58.312Z cypress:server:events got request for event: close:browser, undefined 2019-06-04T07:51:58.313Z cypress:server:events sending ipc data { type: 'close:browser', data: { id: 0.4229642095236712, data: undefined } } 2019-06-04T07:51:58.321Z cypress:server:events got request for event: launch:browser, { browser: { displayName: 'Chrome', family: 'chrome', isChosen: true, majorVersion: '74', name: 'chrome', path: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe', version: '74.0.3729.169' }, spec: { absolute: 'C:/Projects/test/cypress/integration/examples/test.spec.js', name: 'examples\\test.spec.js', relative: 'cypress\\integration\\examples\\test.spec.js' } } 2019-06-04T07:51:58.321Z cypress:server:openproject resetting project state, preparing to launch browser 2019-06-04T07:51:58.322Z cypress:server:project resetting project instance c:\projects\test 2019-06-04T07:51:58.323Z cypress:server:buffers resetting buffers 2019-06-04T07:51:58.323Z cypress:server:server Setting remoteAuth undefined 2019-06-04T07:51:58.323Z cypress:server:server Setting remoteOrigin http://localhost:56481 2019-06-04T07:51:58.324Z cypress:server:server Setting remoteStrategy file 2019-06-04T07:51:58.324Z cypress:server:server Setting remoteHostAndPort null 2019-06-04T07:51:58.325Z cypress:server:server Setting remoteDocDomain localhost 2019-06-04T07:51:58.325Z cypress:server:server Setting remoteFileServer http://localhost:56482 2019-06-04T07:51:58.326Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:51:58.327Z cypress:server:openproject launching browser: { displayName: 'Chrome', family: 'chrome', isChosen: true, majorVersion: '74', name: 'chrome', path: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe', version: '74.0.3729.169', isHeaded: true, isHeadless: false }, spec: cypress\integration\examples\test.spec.js 2019-06-04T07:51:58.336Z cypress:server:browsers opening browser { displayName: 'Chrome', family: 'chrome', isChosen: true, majorVersion: '74', name: 'chrome', path: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe', version: '74.0.3729.169', isHeaded: true, isHeadless: false } 2019-06-04T07:51:58.337Z cypress:server:plugins plugin event registered? { event: 'before:browser:launch', isRegistered: false } 2019-06-04T07:51:58.343Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\extensions 2019-06-04T07:51:58.451Z cypress:server:browsers launch in chrome: http://localhost:56481/__/#/tests/integration\examples\test.spec.js, --test-type,--ignore-certificate-errors,--start-maximized,--silent-debugger-extension-api,--no-default-browser-check,--no-first-run,--noerrdialogs,--enable-fixed-layout,--disable-popup-blocking,--disable-password-generation,--disable-save-password-bubble,--disable-single-click-autofill,--disable-prompt-on-repos,--disable-background-timer-throttling,--disable-renderer-backgrounding,--disable-renderer-throttling,--disable-restore-session-state,--disable-translate,--disable-new-profile-management,--disable-new-avatar-menu,--allow-insecure-localhost,--reduce-security-for-testing,--enable-automation,--disable-infobars,--disable-device-discovery-notifications,--autoplay-policy=no-user-gesture-required,--disable-site-isolation-trials,--metrics-recording-only,--disable-prompt-on-repost,--disable-hang-monitor,--disable-sync,--disable-web-resources,--safebrowsing-disable-auto-update,--safebrowsing-disable-download-protection,--disable-client-side-phishing-detection,--disable-component-update,--disable-default-apps,--use-fake-ui-for-media-stream,--use-fake-device-for-media-stream,--proxy-server=http://localhost:56481,--proxy-bypass-list=<-loopback>,--load-extension=C:\Users\sc\AppData\Roaming\Cypress\cy\production\browsers\chrome\interactive\CypressExtension,C:\Cypress\resources\app\packages\extension\theme,--user-data-dir=C:\Users\sc\AppData\Roaming\Cypress\cy\production\browsers\chrome\interactive,--disk-cache-dir=C:\Users\sc\AppData\Roaming\Cypress\cy\production\browsers\chrome\interactive\CypressCache 2019-06-04T07:51:58.452Z cypress:launcher launching browser { displayName: 'Chrome', family: 'chrome', isChosen: true, majorVersion: '74', name: 'chrome', path: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe', version: '74.0.3729.169', isHeaded: true, isHeadless: false } to open http://localhost:56481/__/#/tests/integration\examples\test.spec.js 2019-06-04T07:51:58.453Z cypress:launcher spawning browser { displayName: 'Chrome', family: 'chrome', isChosen: true, majorVersion: '74', name: 'chrome', path: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe', version: '74.0.3729.169', isHeaded: true, isHeadless: false } with args http://localhost:56481/__/#/tests/integration\examples\test.spec.js --test-type --ignore-certificate-errors --start-maximized --silent-debugger-extension-api --no-default-browser-check --no-first-run --noerrdialogs --enable-fixed-layout --disable-popup-blocking --disable-password-generation --disable-save-password-bubble --disable-single-click-autofill --disable-prompt-on-repos --disable-background-timer-throttling --disable-renderer-backgrounding --disable-renderer-throttling --disable-restore-session-state --disable-translate --disable-new-profile-management --disable-new-avatar-menu --allow-insecure-localhost --reduce-security-for-testing --enable-automation --disable-infobars --disable-device-discovery-notifications --autoplay-policy=no-user-gesture-required --disable-site-isolation-trials --metrics-recording-only --disable-prompt-on-repost --disable-hang-monitor --disable-sync --disable-web-resources --safebrowsing-disable-auto-update --safebrowsing-disable-download-protection --disable-client-side-phishing-detection --disable-component-update --disable-default-apps --use-fake-ui-for-media-stream --use-fake-device-for-media-stream --proxy-server=http://localhost:56481 --proxy-bypass-list=<-loopback> --load-extension=C:\Users\sc\AppData\Roaming\Cypress\cy\production\browsers\chrome\interactive\CypressExtension,C:\Cypress\resources\app\packages\extension\theme --user-data-dir=C:\Users\sc\AppData\Roaming\Cypress\cy\production\browsers\chrome\interactive --disk-cache-dir=C:\Users\sc\AppData\Roaming\Cypress\cy\production\browsers\chrome\interactive\CypressCache 2019-06-04T07:51:58.456Z cypress:server:browsers browser opened 2019-06-04T07:51:58.456Z cypress:server:timers queuing timer id 11 after 1000 ms 2019-06-04T07:51:58.455Z cypress:server:timers child received timer id 11 2019-06-04T07:51:58.981Z cypress:server:routes Serving Cypress front-end by requested URL: /__/ 2019-06-04T07:51:58.982Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:51:58.982Z cypress:server:runner serving runner index.html with config { version: '3.3.1', platform: 'win32', arch: 'x64', projectName: 'test' } 2019-06-04T07:51:58.988Z cypress:server:server Got CONNECT request from accounts.google.com:443 2019-06-04T07:51:58.989Z cypress:https-proxy Writing browserSocket connection headers { url: 'accounts.google.com:443', headLength: 0, headers: { host: 'accounts.google.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:51:58.990Z cypress:server:server Got CONNECT request from clientservices.googleapis.com:443 2019-06-04T07:51:58.991Z cypress:https-proxy Writing browserSocket connection headers { url: 'clientservices.googleapis.com:443', headLength: 0, headers: { host: 'clientservices.googleapis.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:51:58.995Z cypress:https-proxy Got first head bytes { url: 'accounts.google.com:443', head: '\u0016\u0003\u0001\u0002\u0000\u0001\u0000\u0001´┐¢\u0003\u0003O´┐¢╬ê\u001f\u000e^´┐¢y OGj´┐¢ai´┐¢~´┐¢\u001c´┐¢\u0018#\u0015]´┐¢´┐¢´┐¢´┐¢\u0004´┐¢ ´┐¢ \\´┐¢´┐¢´┐¢S´┐¢\u0014%´┐¢´┐¢´┐¢´┐¢b´┐¢´┐¢´┐¢u´┐¢\u0003' } 2019-06-04T07:51:58.996Z cypress:server:server HTTPS request does not match URL: https://accounts.google.com:443 with props: null 2019-06-04T07:51:58.997Z cypress:https-proxy Making connection to accounts.google.com:443 2019-06-04T07:51:59.000Z cypress:https-proxy Got first head bytes { url: 'clientservices.googleapis.com:443', head: '\u0016\u0003\u0001\u0002\u0000\u0001\u0000\u0001´┐¢\u0003\u0003╚ä´┐¢´┐¢=H\u0019´┐¢´┐¢´┐¢´┐¢r\u000bo´┐¢vG´┐¢z´┐¢q´┐¢\u000fK=U´┐¢\u000f-´┐¢´┐¢\u0012 \nN&x\u0013/´┐¢´┐¢`sn´┐¢\u00067´┐¢+on ´┐¢´┐¢' } 2019-06-04T07:51:59.001Z cypress:server:server HTTPS request does not match URL: https://clientservices.googleapis.com:443 with props: null 2019-06-04T07:51:59.003Z cypress:https-proxy Making connection to clientservices.googleapis.com:443 GET /__/ 200 30.645 ms - - 2019-06-04T07:51:59.025Z cypress:network:connect successfully connected { opts: { port: '443', host: 'accounts.google.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:51:59.025Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'accounts.google.com', err: undefined } 2019-06-04T07:51:59.037Z cypress:network:connect successfully connected { opts: { port: '443', host: 'clientservices.googleapis.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:51:59.037Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'clientservices.googleapis.com', err: undefined } GET /__cypress/runner/cypress_runner.css 200 5.532 ms - - 2019-06-04T07:51:59.121Z cypress:server:server Got CONNECT request from localhost:56481 2019-06-04T07:51:59.121Z cypress:https-proxy Writing browserSocket connection headers { url: 'localhost:56481', headLength: 0, headers: { host: 'localhost:56481', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:51:59.122Z cypress:https-proxy Got first head bytes { url: 'localhost:56481', head: 'GET /__socket.io/?EIO=3&transport=websocket HTTP/1.1\r\nHost: loca' } 2019-06-04T07:51:59.122Z cypress:server:server HTTPS request does not match URL: https://localhost:56481 with props: null 2019-06-04T07:51:59.123Z cypress:https-proxy Making connection to localhost:56481 2019-06-04T07:51:59.124Z cypress:network:connect successfully connected { opts: { port: '56481', host: 'localhost', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:51:59.124Z cypress:https-proxy received upstreamSocket callback for request { port: '56481', hostname: 'localhost', err: undefined } 2019-06-04T07:51:59.125Z cypress:server:server Got UPGRADE request from /__socket.io/?EIO=3&transport=websocket 2019-06-04T07:51:59.129Z cypress:server:timers queuing timer id 12 after 85000 ms 2019-06-04T07:51:59.128Z cypress:server:timers child received timer id 12 2019-06-04T07:51:59.132Z cypress:server:socket socket connected 2019-06-04T07:51:59.136Z cypress:server:timers clearing timer id 12 from queue { '11': { args: [], ms: 1000, cb: [Function] }, '12': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:51:59.136Z cypress:server:timers queuing timer id 13 after 85000 ms 2019-06-04T07:51:59.136Z cypress:server:timers child received timer id 13 2019-06-04T07:51:59.137Z cypress:server:socket automation:client connected 2019-06-04T07:51:59.228Z cypress:server:server Got CONNECT request from accounts.google.com:443 2019-06-04T07:51:59.228Z cypress:https-proxy Writing browserSocket connection headers { url: 'accounts.google.com:443', headLength: 0, headers: { host: 'accounts.google.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:51:59.230Z cypress:server:server Got CONNECT request from clientservices.googleapis.com:443 2019-06-04T07:51:59.230Z cypress:https-proxy Writing browserSocket connection headers { url: 'clientservices.googleapis.com:443', headLength: 0, headers: { host: 'clientservices.googleapis.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:51:59.231Z cypress:https-proxy Got first head bytes { url: 'accounts.google.com:443', head: '\u0016\u0003\u0001\u0002@\u0001\u0000\u0002<\u0003\u0003´┐¢´┐¢Vq2´┐¢t9&6L´┐¢7´┐¢´┐¢\u000f´┐¢,´┐¢\r´┐¢I´┐¢´┐¢´┐¢\u000b´┐¢´┐¢9´┐¢E´┐¢ ´┐¢´┐¢o\t\u0010´┐¢´┐¢A´┐¢;´┐¢\u0012\u000b▄│´┐¢´┐¢´┐¢\u0012´┐¢a' } 2019-06-04T07:51:59.231Z cypress:server:server HTTPS request does not match URL: https://accounts.google.com:443 with props: null 2019-06-04T07:51:59.231Z cypress:https-proxy Making connection to accounts.google.com:443 2019-06-04T07:51:59.232Z cypress:https-proxy Got first head bytes { url: 'clientservices.googleapis.com:443', head: '\u0016\u0003\u0001\u0002J\u0001\u0000\u0002F\u0003\u0003´┐¢´┐¢T{Q´┐¢)´┐¢´┐¢X´┐¢´┐¢´┐¢%\u001e´┐¢}ÍóC]|´┐¢S´┐¢Ckq:þìç \u0004e\u000f´┐¢\u0005f<´┐¢P´┐¢\u0001´┐¢?B´┐¢´┐¢Hb´┐¢´┐¢´┐¢<1' } 2019-06-04T07:51:59.232Z cypress:server:server HTTPS request does not match URL: https://clientservices.googleapis.com:443 with props: null 2019-06-04T07:51:59.233Z cypress:https-proxy Making connection to clientservices.googleapis.com:443 2019-06-04T07:51:59.253Z cypress:network:connect successfully connected { opts: { port: '443', host: 'accounts.google.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:51:59.254Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'accounts.google.com', err: undefined } 2019-06-04T07:51:59.255Z cypress:network:connect successfully connected { opts: { port: '443', host: 'clientservices.googleapis.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:51:59.255Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'clientservices.googleapis.com', err: undefined } 2019-06-04T07:51:59.372Z cypress:server:server Got CONNECT request from localhost:56481 2019-06-04T07:51:59.372Z cypress:https-proxy Writing browserSocket connection headers { url: 'localhost:56481', headLength: 0, headers: { host: 'localhost:56481', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:51:59.456Z cypress:server:timers child sending timer id 11 2019-06-04T07:51:59.457Z cypress:server:timers clearing timer id 11 from queue { '11': { args: [], ms: 1000, cb: [Function] }, '13': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:51:59.457Z cypress:server:events sending ipc data { type: 'launch:browser', data: { id: 0.8258851747595035, data: { browserOpened: true } } } GET /__cypress/runner/cypress_runner.js 200 545.078 ms - - 2019-06-04T07:51:59.897Z cypress:https-proxy Got first head bytes { url: 'localhost:56481', head: 'GET /__socket.io/?EIO=3&transport=websocket HTTP/1.1\r\nHost: loca' } 2019-06-04T07:51:59.897Z cypress:server:server HTTPS request does not match URL: https://localhost:56481 with props: null 2019-06-04T07:51:59.898Z cypress:https-proxy Making connection to localhost:56481 2019-06-04T07:51:59.898Z cypress:network:connect successfully connected { opts: { port: '56481', host: 'localhost', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:51:59.899Z cypress:https-proxy received upstreamSocket callback for request { port: '56481', hostname: 'localhost', err: undefined } 2019-06-04T07:51:59.899Z cypress:server:server Got UPGRADE request from /__socket.io/?EIO=3&transport=websocket 2019-06-04T07:51:59.900Z cypress:server:timers queuing timer id 14 after 85000 ms 2019-06-04T07:51:59.900Z cypress:server:timers child received timer id 14 2019-06-04T07:51:59.900Z cypress:server:socket socket connected 2019-06-04T07:51:59.948Z cypress:server:timers clearing timer id 14 from queue { '13': { args: [], ms: 85000, cb: [Function] }, '14': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:51:59.948Z cypress:server:timers queuing timer id 15 after 85000 ms 2019-06-04T07:51:59.949Z cypress:server:timers child received timer id 15 2019-06-04T07:51:59.949Z cypress:server:timers clearing timer id 15 from queue { '13': { args: [], ms: 85000, cb: [Function] }, '15': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:51:59.949Z cypress:server:timers queuing timer id 16 after 85000 ms 2019-06-04T07:51:59.950Z cypress:server:timers child received timer id 16 2019-06-04T07:51:59.950Z cypress:server:timers queuing timer id 17 after 1000 ms 2019-06-04T07:51:59.950Z cypress:server:timers child received timer id 17 GET /__cypress/static/favicon.ico 200 4.331 ms - - 2019-06-04T07:51:59.959Z cypress:server:timers clearing timer id 13 from queue { '13': { args: [], ms: 85000, cb: [Function] }, '16': { args: [], ms: 85000, cb: [Function] }, '17': { args: [], ms: 1000, cb: [Function: timeoutTimeout] } } 2019-06-04T07:51:59.959Z cypress:server:timers queuing timer id 18 after 85000 ms 2019-06-04T07:51:59.959Z cypress:server:timers child received timer id 18 2019-06-04T07:51:59.960Z cypress:server:timers clearing timer id 17 from queue { '16': { args: [], ms: 85000, cb: [Function] }, '17': { args: [], ms: 1000, cb: [Function: timeoutTimeout] }, '18': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:00.007Z cypress:server:timers clearing timer id 16 from queue { '16': { args: [], ms: 85000, cb: [Function] }, '18': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:00.007Z cypress:server:timers queuing timer id 19 after 85000 ms 2019-06-04T07:52:00.006Z cypress:server:timers child received timer id 19 2019-06-04T07:52:00.008Z cypress:server:events sending ipc data { type: 'on:spec:changed', data: { id: 0.6646342712224922, data: 'integration\\examples\\test.spec.js' } } 2019-06-04T07:52:00.043Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:52:00.045Z cypress:server:timers clearing timer id 19 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '19': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:00.045Z cypress:server:timers queuing timer id 20 after 85000 ms 2019-06-04T07:52:00.044Z cypress:server:timers child received timer id 20 2019-06-04T07:52:00.046Z cypress:server:socket watch test file 'integration\\examples\\test.spec.js' 2019-06-04T07:52:00.047Z cypress:server:socket will watch test file path 'cypress\\integration\\examples\\test.spec.js' 2019-06-04T07:52:00.047Z cypress:server:preprocessor getFile c:\projects\test\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.048Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.048Z cypress:server:plugins plugin event registered? { event: 'file:preprocessor', isRegistered: false } 2019-06-04T07:52:00.049Z cypress:server:preprocessor set default preprocessor 2019-06-04T07:52:00.687Z cypress:browserify received user options: {} 2019-06-04T07:52:00.687Z cypress:server:plugins register event 'file:preprocessor' 2019-06-04T07:52:00.689Z cypress:server:plugins execute plugin event 'file:preprocessor' with args: EventEmitter { domain: null, _events: { rerun: [Function] }, _eventsCount: 1, _maxListeners: undefined, filePath: 'C:\\Projects\\Test\\cypress\\integration\\examples\\test.spec.js', shouldWatch: true, outputPath: 'C:\\Users\\sc\\AppData\\Roaming\\Cypress\\cy\\production\\projects\\test-88115886f4ba5fc250f73cc0acef9eee\\bundles\\cypress\\integration\\examples\\test.spec.js' } undefined undefined 2019-06-04T07:52:00.689Z cypress:browserify get: c:\projects\test\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.689Z cypress:browserify input: c:\projects\test\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.689Z cypress:browserify output: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.690Z cypress:browserify browserifyOptions { extensions: [ '.js', '.jsx', '.coffee', '.cjsx' ], transform: [ [ 'C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\@cypress\\browserify-preprocessor\\cjsxify.js', {} ], [ 'C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\babelify\\index.js', [Object] ] ], plugin: [], cache: {}, packageCache: {}, entries: [ 'C:\\Projects\\Test\\cypress\\integration\\examples\\test.spec.js' ] }: 2019-06-04T07:52:00.694Z cypress:browserify watching 2019-06-04T07:52:00.697Z cypress:server:server Got CONNECT request from clients1.google.com:443 2019-06-04T07:52:00.698Z cypress:https-proxy Writing browserSocket connection headers { url: 'clients1.google.com:443', headLength: 0, headers: { host: 'clients1.google.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:52:00.699Z cypress:browserify making bundle C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\integration\examples\test.spec.js GET /__cypress/runner/fonts/fontawesome-webfont.woff2?v=4.7.0 200 656.535 ms - 77160 2019-06-04T07:52:00.701Z cypress:https-proxy Got first head bytes { url: 'clients1.google.com:443', head: '\u0016\u0003\u0001\u0002\u0000\u0001\u0000\u0001´┐¢\u0003\u0003´┐¢´┐¢\u000eD\u0013´┐¢\u001b´┐¢?´┐¢´┐¢´┐¢\u001dKa´┐¢3w´┐¢U\u0005A´┐¢S´┐¢´┐¢D\u000f"´┐¢T´┐¢ ´┐¢4+#y.´┐¢%´┐¢"ãäL´┐¢´┐¢´┐¢k´┐¢´┐¢M´┐¢' } 2019-06-04T07:52:00.701Z cypress:server:server HTTPS request does not match URL: https://clients1.google.com:443 with props: null 2019-06-04T07:52:00.701Z cypress:https-proxy Making connection to clients1.google.com:443 GET /__cypress/iframes/integration/examples/test.spec.js 200 662.696 ms - 748 2019-06-04T07:52:00.709Z cypress:server:controllers:spec request for { spec: 'cypress\\support\\index.js' } 2019-06-04T07:52:00.709Z cypress:server:preprocessor getFile c:\projects\test\cypress\support\index.js 2019-06-04T07:52:00.710Z cypress:server:appdata path: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\support\index.js 2019-06-04T07:52:00.710Z cypress:server:plugins plugin event registered? { event: 'file:preprocessor', isRegistered: true } 2019-06-04T07:52:00.711Z cypress:server:plugins execute plugin event 'file:preprocessor' with args: EventEmitter { domain: null, _events: { rerun: [Function] }, _eventsCount: 1, _maxListeners: undefined, filePath: 'C:\\Projects\\Test\\cypress\\support\\index.js', shouldWatch: true, outputPath: 'C:\\Users\\sc\\AppData\\Roaming\\Cypress\\cy\\production\\projects\\test-88115886f4ba5fc250f73cc0acef9eee\\bundles\\cypress\\support\\index.js' } undefined undefined 2019-06-04T07:52:00.711Z cypress:browserify get: c:\projects\test\cypress\support\index.js 2019-06-04T07:52:00.711Z cypress:browserify input: c:\projects\test\cypress\support\index.js 2019-06-04T07:52:00.711Z cypress:browserify output: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\support\index.js 2019-06-04T07:52:00.712Z cypress:browserify browserifyOptions { extensions: [ '.js', '.jsx', '.coffee', '.cjsx' ], transform: [ [ 'C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\@cypress\\browserify-preprocessor\\cjsxify.js', [Object] ], [ 'C:\\Cypress\\resources\\app\\packages\\server\\node_modules\\babelify\\index.js', [Object] ] ], plugin: [], cache: {}, packageCache: {}, entries: [ 'C:\\Projects\\Test\\cypress\\support\\index.js' ] }: 2019-06-04T07:52:00.713Z cypress:browserify watching 2019-06-04T07:52:00.714Z cypress:server:controllers:spec request for { spec: 'cypress\\integration\\examples\\test.spec.js' } 2019-06-04T07:52:00.714Z cypress:server:preprocessor getFile c:\projects\test\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.714Z cypress:server:plugins plugin event registered? { event: 'file:preprocessor', isRegistered: true } 2019-06-04T07:52:00.715Z cypress:server:plugins execute plugin event 'file:preprocessor' with args: EventEmitter { domain: null, _events: { rerun: [Function], close: [Function] }, _eventsCount: 2, _maxListeners: undefined, filePath: 'C:\\Projects\\Test\\cypress\\integration\\examples\\test.spec.js', shouldWatch: true, outputPath: 'C:\\Users\\sc\\AppData\\Roaming\\Cypress\\cy\\production\\projects\\test-88115886f4ba5fc250f73cc0acef9eee\\bundles\\cypress\\integration\\examples\\test.spec.js' } undefined undefined 2019-06-04T07:52:00.715Z cypress:browserify get: c:\projects\test\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.715Z cypress:browserify already have bundle for: c:\projects\test\cypress\integration\examples\test.spec.js 2019-06-04T07:52:00.716Z cypress:browserify making bundle C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\support\index.js 2019-06-04T07:52:00.724Z cypress:server:timers queuing timer id 21 after 0 ms 2019-06-04T07:52:00.724Z cypress:server:timers child received timer id 21 2019-06-04T07:52:00.726Z cypress:server:timers queuing timer id 22 after 0 ms 2019-06-04T07:52:00.726Z cypress:server:timers child sending timer id 21 2019-06-04T07:52:00.726Z cypress:server:timers child received timer id 22 2019-06-04T07:52:00.726Z cypress:server:timers clearing timer id 21 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] }, '21': { args: [], ms: 0, cb: [Function: clear] }, '22': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:52:00.726Z cypress:server:timers clearing timer id 21 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] }, '22': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:52:00.727Z cypress:network:connect successfully connected { opts: { port: '443', host: 'clients1.google.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:52:00.728Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'clients1.google.com', err: undefined } 2019-06-04T07:52:00.728Z cypress:server:timers child sending timer id 22 2019-06-04T07:52:00.731Z cypress:server:timers clearing timer id 22 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] }, '22': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:52:00.731Z cypress:server:timers clearing timer id 22 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:00.952Z cypress:server:timers child sending timer id 17 2019-06-04T07:52:02.088Z cypress:server:timers queuing timer id 23 after 0 ms 2019-06-04T07:52:02.088Z cypress:server:timers child received timer id 23 2019-06-04T07:52:02.089Z cypress:server:server Got CONNECT request from clients1.google.com:443 2019-06-04T07:52:02.089Z cypress:https-proxy Writing browserSocket connection headers { url: 'clients1.google.com:443', headLength: 0, headers: { host: 'clients1.google.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:52:02.090Z cypress:browserify finished bundling: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\integration\examples\test.spec.js 2019-06-04T07:52:02.090Z cypress:https-proxy Got first head bytes { url: 'clients1.google.com:443', head: '\u0016\u0003\u0001\u0002\u0000\u0001\u0000\u0001´┐¢\u0003\u0003´┐¢´┐¢\t´┐¢6´┐¢U´┐¢ ´┐¢0´┐¢´┐¢´┐¢\u0000-cÍûH´┐¢S´┐¢\u0017´┐¢\u000e%\u001f´┐¢2D´┐¢ ))´┐¢´┐¢f\u0010´┐¢´┐¢p´┐¢$´┐¢k´┐¢´┐¢´┐¢6´┐¢\\g\u001d' } 2019-06-04T07:52:02.090Z cypress:server:server HTTPS request does not match URL: https://clients1.google.com:443 with props: null 2019-06-04T07:52:02.091Z cypress:server:timers child sending timer id 23 2019-06-04T07:52:02.091Z cypress:https-proxy Making connection to clients1.google.com:443 2019-06-04T07:52:02.091Z cypress:server:controllers:spec sending spec { filePath: 'C:\\Users\\sc\\AppData\\Roaming\\Cypress\\cy\\production\\projects\\test-88115886f4ba5fc250f73cc0acef9eee\\bundles\\cypress\\integration\\examples\\test.spec.js' } 2019-06-04T07:52:02.092Z cypress:server:timers clearing timer id 23 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] }, '23': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:52:02.092Z cypress:server:timers clearing timer id 23 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.188Z cypress:server:timers queuing timer id 24 after 0 ms 2019-06-04T07:52:02.188Z cypress:server:timers child received timer id 24 2019-06-04T07:52:02.188Z cypress:network:connect successfully connected { opts: { port: '443', host: 'clients1.google.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:52:02.189Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'clients1.google.com', err: undefined } GET /__cypress/tests?p=cypress%5Cintegration%5Cexamples%5Ctest.spec.js-505 200 1475.491 ms - 754 2019-06-04T07:52:02.190Z cypress:server:timers child sending timer id 24 2019-06-04T07:52:02.190Z cypress:server:timers clearing timer id 24 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] }, '24': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:52:02.190Z cypress:server:timers clearing timer id 24 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.197Z cypress:server:timers queuing timer id 25 after 0 ms 2019-06-04T07:52:02.197Z cypress:server:timers child received timer id 25 2019-06-04T07:52:02.197Z cypress:browserify finished bundling: C:\Users\sc\AppData\Roaming\Cypress\cy\production\projects\test-88115886f4ba5fc250f73cc0acef9eee\bundles\cypress\support\index.js 2019-06-04T07:52:02.198Z cypress:server:controllers:spec sending spec { filePath: 'C:\\Users\\sc\\AppData\\Roaming\\Cypress\\cy\\production\\projects\\test-88115886f4ba5fc250f73cc0acef9eee\\bundles\\cypress\\support\\index.js' } 2019-06-04T07:52:02.200Z cypress:server:timers child sending timer id 25 2019-06-04T07:52:02.200Z cypress:server:timers clearing timer id 25 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] }, '25': { args: [], ms: 0, cb: [Function: clear] } } 2019-06-04T07:52:02.200Z cypress:server:timers clearing timer id 25 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] } } GET /__cypress/tests?p=cypress%5Csupport%5Cindex.js-043 200 1494.097 ms - - 2019-06-04T07:52:02.207Z cypress:server:timers clearing timer id 20 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '20': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.207Z cypress:server:timers queuing timer id 26 after 85000 ms 2019-06-04T07:52:02.207Z cypress:server:timers child received timer id 26 2019-06-04T07:52:02.245Z cypress:server:timers clearing timer id 26 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '26': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.245Z cypress:server:timers queuing timer id 27 after 85000 ms 2019-06-04T07:52:02.245Z cypress:server:timers child received timer id 27 2019-06-04T07:52:02.246Z cypress:server:socket automation:request get:cookies { domain: 'localhost' } 2019-06-04T07:52:02.246Z cypress:server:cookies getting:cookies { domain: 'localhost' } 2019-06-04T07:52:02.248Z cypress:server:timers clearing timer id 18 from queue { '18': { args: [], ms: 85000, cb: [Function] }, '27': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.248Z cypress:server:timers queuing timer id 28 after 85000 ms 2019-06-04T07:52:02.248Z cypress:server:timers child received timer id 28 2019-06-04T07:52:02.249Z cypress:server:cookies received get:cookies [] 2019-06-04T07:52:02.276Z cypress:server:timers clearing timer id 28 from queue { '27': { args: [], ms: 85000, cb: [Function] }, '28': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.277Z cypress:server:timers queuing timer id 29 after 85000 ms 2019-06-04T07:52:02.276Z cypress:server:timers child received timer id 29 2019-06-04T07:52:02.284Z cypress:server:timers clearing timer id 27 from queue { '27': { args: [], ms: 85000, cb: [Function] }, '29': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.285Z cypress:server:timers queuing timer id 30 after 85000 ms 2019-06-04T07:52:02.284Z cypress:server:timers child received timer id 30 2019-06-04T07:52:02.285Z cypress:server:socket backend:request { eventName: 'resolve:url', args: [ 'https://local.test.com/', { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: {}, timeout: 30000 } ] } 2019-06-04T07:52:02.286Z cypress:server:server resolving visit { url: 'https://local.test.com/', headers: { host: 'localhost:56481', connection: 'Upgrade', pragma: 'no-cache', 'cache-control': 'no-cache', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', upgrade: 'websocket', origin: 'http://localhost:56481', 'sec-websocket-version': '13', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'en-GB,en-US;q=0.9,en;q=0.8', 'sec-websocket-key': 'wvg/QihmOhH4zMi/9+9dsw==', 'sec-websocket-extensions': 'permessage-deflate; client_max_window_bits' }, options: { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: {}, timeout: 30000 } } 2019-06-04T07:52:02.286Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:52:02.288Z cypress:server:server sending request with options { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], followRedirect: [Function: followRedirect] } 2019-06-04T07:52:02.290Z cypress:server:cookies getting:cookies { url: 'https://local.test.com/' } 2019-06-04T07:52:02.292Z cypress:server:timers clearing timer id 29 from queue { '29': { args: [], ms: 85000, cb: [Function] }, '30': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:02.292Z cypress:server:timers queuing timer id 31 after 85000 ms 2019-06-04T07:52:02.291Z cypress:server:timers child received timer id 31 2019-06-04T07:52:02.292Z cypress:server:cookies received get:cookies [ { name: '_ga', value: 'GA1.2.1013128699.1559574130', path: '/', domain: '.test.com', secure: false, httpOnly: false, hostOnly: false, expiry: 1622647061 }, { name: '_gid', value: 'GA1.2.2033858030.1559574130', path: '/', domain: '.test.com', secure: false, httpOnly: false, hostOnly: false, expiry: 1559661461 } ] 2019-06-04T07:52:02.332Z cypress:server:request sending request as stream { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase] } 2019-06-04T07:52:02.337Z cypress:network:agent addRequest called for https://local.test.com/ 2019-06-04T07:52:02.338Z cypress:server:timers queuing timer id 32 after 30000 ms 2019-06-04T07:52:02.337Z cypress:server:timers child received timer id 32 2019-06-04T07:52:02.339Z cypress:server:timers clearing timer id 32 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '32': { args: [], ms: 30000, cb: [Function] } } 2019-06-04T07:52:02.339Z cypress:server:request received an error making http request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [ 0, 1000, 2000, 2000 ], err: { Error: read ECONNRESET at _errnoException (util.js:1024:11) at TLSWrap.onread (net.js:615:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } } 2019-06-04T07:52:02.340Z cypress:server:request retrying request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [ 1000, 2000, 2000 ], delay: 0, attempt: 1 } 2019-06-04T07:52:02.340Z cypress:server:timers queuing timer id 33 after 0 ms 2019-06-04T07:52:02.340Z cypress:server:timers child received timer id 33 2019-06-04T07:52:02.340Z cypress:server:timers child sending timer id 33 2019-06-04T07:52:02.341Z cypress:server:timers clearing timer id 33 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '33': { args: [], ms: 0, cb: [Function: tryStartStream] } } 2019-06-04T07:52:02.343Z cypress:network:agent addRequest called for https://local.test.com/ 2019-06-04T07:52:02.344Z cypress:server:timers queuing timer id 34 after 30000 ms 2019-06-04T07:52:02.344Z cypress:server:timers child received timer id 34 2019-06-04T07:52:02.345Z cypress:server:timers clearing timer id 34 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '34': { args: [], ms: 30000, cb: [Function] } } 2019-06-04T07:52:02.345Z cypress:server:request received an error making http request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [ 1000, 2000, 2000 ], err: { Error: read ECONNRESET at _errnoException (util.js:1024:11) at TLSWrap.onread (net.js:615:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } } 2019-06-04T07:52:02.346Z cypress:server:request retrying request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [ 2000, 2000 ], delay: 1000, attempt: 2 } 2019-06-04T07:52:02.346Z cypress:server:timers queuing timer id 35 after 1000 ms 2019-06-04T07:52:02.346Z cypress:server:timers child received timer id 35 2019-06-04T07:52:03.347Z cypress:server:timers child sending timer id 35 2019-06-04T07:52:03.347Z cypress:server:timers clearing timer id 35 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '35': { args: [], ms: 1000, cb: [Function: tryStartStream] } } 2019-06-04T07:52:03.349Z cypress:network:agent addRequest called for https://local.test.com/ 2019-06-04T07:52:03.349Z cypress:server:timers queuing timer id 36 after 30000 ms 2019-06-04T07:52:03.349Z cypress:server:timers child received timer id 36 2019-06-04T07:52:03.350Z cypress:server:timers clearing timer id 36 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '36': { args: [], ms: 30000, cb: [Function] } } 2019-06-04T07:52:03.350Z cypress:server:request received an error making http request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [ 2000, 2000 ], err: { Error: read ECONNRESET at _errnoException (util.js:1024:11) at TLSWrap.onread (net.js:615:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } } 2019-06-04T07:52:03.350Z cypress:server:request retrying request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [ 2000 ], delay: 2000, attempt: 3 } 2019-06-04T07:52:03.350Z cypress:server:timers queuing timer id 37 after 2000 ms 2019-06-04T07:52:03.351Z cypress:server:timers child received timer id 37 2019-06-04T07:52:05.351Z cypress:server:timers child sending timer id 37 2019-06-04T07:52:05.352Z cypress:server:timers clearing timer id 37 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '37': { args: [], ms: 2000, cb: [Function: tryStartStream] } } 2019-06-04T07:52:05.354Z cypress:network:agent addRequest called for https://local.test.com/ 2019-06-04T07:52:05.354Z cypress:server:timers queuing timer id 38 after 30000 ms 2019-06-04T07:52:05.353Z cypress:server:timers child received timer id 38 2019-06-04T07:52:05.355Z cypress:server:timers clearing timer id 38 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '38': { args: [], ms: 30000, cb: [Function] } } 2019-06-04T07:52:05.355Z cypress:server:request received an error making http request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [ 2000 ], err: { Error: read ECONNRESET at _errnoException (util.js:1024:11) at TLSWrap.onread (net.js:615:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } } 2019-06-04T07:52:05.355Z cypress:server:request retrying request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [], delay: 2000, attempt: 4 } 2019-06-04T07:52:05.355Z cypress:server:timers queuing timer id 39 after 2000 ms 2019-06-04T07:52:05.355Z cypress:server:timers child received timer id 39 2019-06-04T07:52:05.876Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:52:05.876Z cypress:server:proxy handling proxied request { url: '/', proxiedUrl: 'http://tfusajb/', headers: { host: 'tfusajb', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept-encoding': 'gzip, deflate' }, remoteState: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } } 2019-06-04T07:52:05.879Z cypress:network:agent addRequest called for http://tfusajb/ 2019-06-04T07:52:05.879Z cypress:server:stream_buffer stream buffer writeable final called 2019-06-04T07:52:05.880Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:52:05.880Z cypress:server:proxy handling proxied request { url: '/', proxiedUrl: 'http://brvabvtvyp/', headers: { host: 'brvabvtvyp', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept-encoding': 'gzip, deflate' }, remoteState: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } } 2019-06-04T07:52:05.881Z cypress:network:agent addRequest called for http://brvabvtvyp/ 2019-06-04T07:52:05.881Z cypress:server:stream_buffer stream buffer writeable final called 2019-06-04T07:52:05.882Z cypress:server:server Getting remote state: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } 2019-06-04T07:52:05.882Z cypress:server:proxy handling proxied request { url: '/', proxiedUrl: 'http://xrjulsqgfgldxm/', headers: { host: 'xrjulsqgfgldxm', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept-encoding': 'gzip, deflate' }, remoteState: { auth: undefined, props: null, origin: 'http://localhost:56481', strategy: 'file', visiting: undefined, domainName: 'localhost', fileServer: 'http://localhost:56482' } } 2019-06-04T07:52:05.883Z cypress:network:agent addRequest called for http://xrjulsqgfgldxm/ 2019-06-04T07:52:05.883Z cypress:server:stream_buffer stream buffer writeable final called 2019-06-04T07:52:06.579Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:52:06.579Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:52:06.580Z cypress:server:project no project id 2019-06-04T07:52:06.580Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.8347414058559584, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:52:07.355Z cypress:server:timers child sending timer id 39 2019-06-04T07:52:07.356Z cypress:server:timers clearing timer id 39 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '39': { args: [], ms: 2000, cb: [Function: tryStartStream] } } 2019-06-04T07:52:07.358Z cypress:network:agent addRequest called for https://local.test.com/ 2019-06-04T07:52:07.359Z cypress:server:timers queuing timer id 40 after 30000 ms 2019-06-04T07:52:07.358Z cypress:server:timers child received timer id 40 2019-06-04T07:52:07.359Z cypress:server:timers clearing timer id 40 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] }, '40': { args: [], ms: 30000, cb: [Function] } } 2019-06-04T07:52:07.360Z cypress:server:request exhausted all attempts retrying request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [], err: { Error: read ECONNRESET at _errnoException (util.js:1024:11) at TLSWrap.onread (net.js:615:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } }2019-06-04T07:52:07.359Z cypress:server:request received an error making http request { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: { accept: 'text/html,*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' }, timeout: 30000, gzip: false, url: 'https://local.test.com/', onBeforeReqInit: [Function: runPhase], requestId: 'request2', retryIntervals: [ 0, 1000, 2000, 2000 ], delaysRemaining: [], err: { Error: read ECONNRESET at _errnoException (util.js:1024:11) at TLSWrap.onread (net.js:615:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } } 2019-06-04T07:52:10.385Z cypress:server:request received an error making http request { timeout: null, retryIntervals: [ 0, 100, 200, 200 ], url: 'http://tfusajb/', requestId: 'request3', retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, delaysRemaining: [ 0, 100, 200, 200 ], err: { Error: getaddrinfo ENOTFOUND tfusajb tfusajb:80 at errnoException (dns.js:50:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'tfusajb', host: 'tfusajb', port: 80 } } 2019-06-04T07:52:10.385Z cypress:server:proxy request failed in proxy layer { res: { headersSent: false, statusCode: 200 }, req: { url: '/', proxiedUrl: 'http://tfusajb/', headers: { host: 'tfusajb', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept-encoding': 'gzip' }, method: 'HEAD' }, err: { Error: getaddrinfo ENOTFOUND tfusajb tfusajb:80 at errnoException (dns.js:50:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'tfusajb', host: 'tfusajb', port: 80 } } 2019-06-04T07:52:10.387Z cypress:server:request received an error making http request { timeout: null, retryIntervals: [ 0, 100, 200, 200 ], url: 'http://brvabvtvyp/', requestId: 'request4', retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, delaysRemaining: [ 0, 100, 200, 200 ], err: { Error: getaddrinfo ENOTFOUND brvabvtvyp brvabvtvyp:80 at errnoException (dns.js:50:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'brvabvtvyp', host: 'brvabvtvyp', port: 80 } } 2019-06-04T07:52:10.387Z cypress:server:proxy request failed in proxy layer { res: { headersSent: false, statusCode: 200 }, req: { url: '/', proxiedUrl: 'http://brvabvtvyp/', headers: { host: 'brvabvtvyp', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept-encoding': 'gzip' }, method: 'HEAD' }, err: { Error: getaddrinfo ENOTFOUND brvabvtvyp brvabvtvyp:80 at errnoException (dns.js:50:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'brvabvtvyp', host: 'brvabvtvyp', port: 80 } } 2019-06-04T07:52:10.387Z cypress:server:request received an error making http request { timeout: null, retryIntervals: [ 0, 100, 200, 200 ], url: 'http://xrjulsqgfgldxm/', requestId: 'request5', retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, delaysRemaining: [ 0, 100, 200, 200 ], err: { Error: getaddrinfo ENOTFOUND xrjulsqgfgldxm xrjulsqgfgldxm:80 at errnoException (dns.js:50:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'xrjulsqgfgldxm', host: 'xrjulsqgfgldxm', port: 80 } } 2019-06-04T07:52:10.387Z cypress:server:proxy request failed in proxy layer { res: { headersSent: false, statusCode: 200 }, req: { url: '/', proxiedUrl: 'http://xrjulsqgfgldxm/', headers: { host: 'xrjulsqgfgldxm', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept-encoding': 'gzip' }, method: 'HEAD' }, err: { Error: getaddrinfo ENOTFOUND xrjulsqgfgldxm xrjulsqgfgldxm:80 at errnoException (dns.js:50:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'xrjulsqgfgldxm', host: 'xrjulsqgfgldxm', port: 80 } } 2019-06-04T07:52:10.388Z cypress:server:request aborting { requestId: 'request3' } HEAD / - - ms - - 2019-06-04T07:52:10.388Z cypress:server:request aborting { requestId: 'request5' } HEAD / - - ms - - 2019-06-04T07:52:10.388Z cypress:server:request aborting { requestId: 'request4' } HEAD / - - ms - - 2019-06-04T07:52:16.580Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:52:16.580Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:52:16.584Z cypress:server:project no project id 2019-06-04T07:52:16.594Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.4711172953999938, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:52:24.136Z cypress:server:timers clearing timer id 31 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '31': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:52:32.339Z cypress:server:timers child sending timer id 32 2019-06-04T07:53:16.293Z cypress:server:timers queuing timer id 41 after 85000 ms 2019-06-04T07:53:16.293Z cypress:server:timers child sending timer id 34 2019-06-04T07:53:16.312Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:53:16.312Z cypress:server:timers child sending timer id 36 2019-06-04T07:53:16.312Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:53:16.312Z cypress:server:timers child sending timer id 38 2019-06-04T07:53:16.313Z cypress:server:project no project id 2019-06-04T07:53:16.313Z cypress:server:timers child sending timer id 40 2019-06-04T07:53:16.314Z cypress:server:timers child received timer id 41 2019-06-04T07:53:16.440Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:53:16.444Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:53:16.445Z cypress:server:project no project id 2019-06-04T07:53:16.446Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:53:16.452Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:53:16.452Z cypress:server:project no project id 2019-06-04T07:53:16.465Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:53:16.471Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:53:16.472Z cypress:server:project no project id 2019-06-04T07:53:16.472Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:53:16.472Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:53:16.478Z cypress:server:project no project id 2019-06-04T07:53:16.482Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.7566890575900223, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:53:16.483Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.568540718756027, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:53:16.483Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.6898847677261835, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:53:16.483Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.36008229937739933, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:53:16.484Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.654656177247892, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:53:16.489Z cypress:server:timers clearing timer id 30 from queue { '30': { args: [], ms: 85000, cb: [Function] }, '41': { args: [], ms: 85000, cb: [Function] } } 2019-06-04T07:53:16.489Z cypress:server:timers queuing timer id 42 after 85000 ms 2019-06-04T07:53:16.490Z cypress:server:timers child received timer id 42 2019-06-04T07:53:16.578Z cypress:server:events got request for event: get:project:status, { path: 'C:\\Projects\\Test' } 2019-06-04T07:53:16.582Z cypress:server:project get project status for undefined c:\projects\test 2019-06-04T07:53:16.582Z cypress:server:project no project id 2019-06-04T07:53:16.583Z cypress:server:events sending ipc data { type: 'get:project:status', data: { id: 0.037857147809928104, data: { path: 'C:\\Projects\\Test', state: 'VALID' } } } 2019-06-04T07:53:24.105Z cypress:server:server Got CONNECT request from safebrowsing.googleapis.com:443 2019-06-04T07:53:24.105Z cypress:https-proxy Writing browserSocket connection headers { url: 'safebrowsing.googleapis.com:443', headLength: 0, headers: { host: 'safebrowsing.googleapis.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:53:24.113Z cypress:https-proxy Got first head bytes { url: 'safebrowsing.googleapis.com:443', head: '\u0016\u0003\u0001\u0002\u0000\u0001\u0000\u0001´┐¢\u0003\u00039(´┐¢#05y┘×´┐¢´┐¢y´┐¢´┐¢Dm´┐¢´┐¢\u0011Èå´┐¢´┐¢\u0000´┐¢^+\u0019´┐¢)´┐¢´┐¢ ,´┐¢█Æ/´┐¢1´┐¢´┐¢7´┐¢┬Á\u0014f>´┐¢´┐¢´┐¢\'´┐¢´┐¢\u0002´┐¢' } 2019-06-04T07:53:24.113Z cypress:server:server HTTPS request does not match URL: https://safebrowsing.googleapis.com:443 with props: null 2019-06-04T07:53:24.114Z cypress:https-proxy Making connection to safebrowsing.googleapis.com:443 2019-06-04T07:53:24.129Z cypress:server:timers child sending timer id 12 2019-06-04T07:53:24.137Z cypress:server:timers child sending timer id 13 2019-06-04T07:53:24.137Z cypress:network:connect successfully connected { opts: { port: '443', host: 'safebrowsing.googleapis.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:53:24.137Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'safebrowsing.googleapis.com', err: undefined } 2019-06-04T07:53:24.356Z cypress:server:server Got CONNECT request from safebrowsing.googleapis.com:443 2019-06-04T07:53:24.356Z cypress:https-proxy Writing browserSocket connection headers { url: 'safebrowsing.googleapis.com:443', headLength: 0, headers: { host: 'safebrowsing.googleapis.com:443', 'proxy-connection': 'keep-alive', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36' } } 2019-06-04T07:53:24.357Z cypress:https-proxy Got first head bytes { url: 'safebrowsing.googleapis.com:443', head: '\u0016\u0003\u0001\u0002H\u0001\u0000\u0002D\u0003\u0003´┐¢´┐¢¾òØÇm´┐¢´┐¢´┐¢,´┐¢´┐¢\u0007\u000e´┐¢I´┐¢´┐¢´┐¢´┐¢&´┐¢´┐¢y´┐¢\u000b=\t´┐¢ -_´┐¢´┐¢´┐¢´┐¢´┐¢+´┐¢´┐¢\u0019´┐¢>´┐¢´┐¢\u000b´┐¢\f´┐¢´┐¢&´┐¢' } 2019-06-04T07:53:24.357Z cypress:server:server HTTPS request does not match URL: https://safebrowsing.googleapis.com:443 with props: null 2019-06-04T07:53:24.358Z cypress:https-proxy Making connection to safebrowsing.googleapis.com:443 2019-06-04T07:53:24.387Z cypress:network:connect successfully connected { opts: { port: '443', host: 'safebrowsing.googleapis.com', getDelayMsForRetry: [Function: getDelayForRetry] }, iteration: 0 } 2019-06-04T07:53:24.387Z cypress:https-proxy received upstreamSocket callback for request { port: '443', hostname: 'safebrowsing.googleapis.com', err: undefined }
jennifer-shehane commented 5 years ago

@co7e any updates on your side with this issue?

co7e commented 5 years ago

@jennifer-shehane , I've discovered the bug. It is when using the secp384r1 elliptic curve. I tried the same instructions (https://msol.io/blog/tech/create-a-self-signed-ecc-certificate/) as @flotwig and it worked for prime256v1 but not for secp384v1.

As I understand it, secp384r1 along with prime256v1 are the two most widely supported curves.

flotwig commented 5 years ago

I think this is the bug you're running in to: nodejs/node#16196

Looks like certain ECC configurations are broken in our version of Node. The Electron upgrade (#4720) should resolve this issue.

flotwig commented 5 years ago

The code for this is done in cypress-io/cypress#4720, but has yet to be released. We'll update this issue and reference the changelog when it's released.

cypress-bot[bot] commented 5 years ago

Released in 3.5.0.