Cypress 在 Ubuntu 上永远无法通过加载屏幕

The*_*thy 5 linux testing automated-tests node.js cypress


我使用\n创建了一个新的 React 项目npx create-react-app virtual-office

\n\n

然后我安装了一些东西,比如 styled-components、react-test-library 等

\n\n


然后我用\n安装了 cypressyarn add -D cypress

\n\n

当我尝试使用命令从项目目录运行 cypress
\n./node_modules/.bin/cypress open

\n\n

柏树窗口打开,但旋转器保持打开状态并且不会进一步加载。\n带加载旋转器的 Cypress\n在打开调试器的情况下运行 cypress 看起来可以找到浏览器(有关调试器的输出,请参阅问题末尾)。如果我使用以下命令运行 cypress,我会收到相同的错误
\nyarn run cypress open -b /usr/local/bin/chromium

\n\n

我可以使用命令打开 Chromium 浏览器
\n /usr/local/bin/chromium
\nChromium 的版本是 81.0.4044.92

\n\n

该命令ls -la /usr/local/bin/c*给出结果
\nlrwxrwxrwx 2 root root 13 Apr 16 10:45 /usr/local/bin/chromium -> /usr/bin/snap

\n\n

我也运行了命令

\n\n
node_modules/.bin/cypress cache clear\nnode_modules/.bin/cypress install\nnode_modules/.bin/cypress open\n
Run Code Online (Sandbox Code Playgroud)\n\n

我遇到了同样的问题,赛普拉斯窗口打开,但没有内容加载。
\n我做错了什么?

\n\n

以下是运行命令的日志
\nDEBUG=cypress:* yarn run cypress open -b /usr/local/bin/chromium &> cypress.log

\n\n
yarn run v1.21.1\n$ /home/luke/projects/virtual-office/node_modules/.bin/cypress open -b /usr/local/bin/chromium\n2020-04-16T13:23:16.050Z cypress:cli:cli cli starts with arguments ["/usr/bin/node","/home/luke/projects/virtual-office/node_modules/.bin/cypress","open","-b","/usr/local/bin/chromium"]\n2020-04-16T13:23:16.051Z cypress:cli NODE_OPTIONS is not set\n2020-04-16T13:23:16.052Z cypress:cli:cli program parsing arguments\n2020-04-16T13:23:16.052Z cypress:cli:cli opening Cypress\n2020-04-16T13:23:16.149Z cypress:cli parsed cli options { browser: \'/usr/local/bin/chromium\' }\n2020-04-16T13:23:16.149Z cypress:cli opening from options {"browser":"/usr/local/bin/chromium","project":"/home/luke/projects/virtual-office"}\n2020-04-16T13:23:16.149Z cypress:cli command line arguments ["--browser","/usr/local/bin/chromium","--project","/home/luke/projects/virtual-office"]\n2020-04-16T13:23:16.149Z cypress:cli verifying Cypress app\n2020-04-16T13:23:16.150Z cypress:cli checking environment variables\n2020-04-16T13:23:16.153Z cypress:cli checking if executable exists /home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\n2020-04-16T13:23:16.154Z cypress:cli Binary is executable? : true\n2020-04-16T13:23:16.155Z cypress:cli binaryDir is  /home/luke/.cache/Cypress/4.4.0/Cypress\n2020-04-16T13:23:16.155Z cypress:cli Reading binary package.json from: /home/luke/.cache/Cypress/4.4.0/Cypress/resources/app/package.json\n2020-04-16T13:23:16.163Z cypress:cli Found binary version 4.4.0 installed in: /home/luke/.cache/Cypress/4.4.0/Cypress\n2020-04-16T13:23:16.166Z cypress:cli { verified: true }\n2020-04-16T13:23:16.166Z cypress:cli is Verified ? true\n2020-04-16T13:23:16.167Z cypress:cli DISPLAY environment variable is set to :1 on Linux\nAssuming this DISPLAY points at working X11 server,\nCypress will not spawn own Xvfb\n\nNOTE: if the X11 server is NOT working, Cypress will exit without explanation,\n  see https://github.com/cypress-io/cypress/issues/4034\nSolution: Unset the DISPLAY variable and try again:\n  DISPLAY= npx cypress run ...\n2020-04-16T13:23:16.168Z cypress:cli needs to start own Xvfb? false\n2020-04-16T13:23:16.169Z cypress:cli spawning, should retry on display problem? true\n2020-04-16T13:23:16.176Z cypress:cli passing DISPLAY :1\n2020-04-16T13:23:16.176Z cypress:cli spawning Cypress with executable: /home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\n2020-04-16T13:23:16.177Z cypress:cli spawn args [ \'--no-sandbox\', \'--\', \'--browser\', \'/usr/local/bin/chromium\', \'--project\', \'/home/luke/projects/virtual-office\', \'--cwd\', \'/home/luke/projects/virtual-office\' ] { detached: false, stdio: \'inherit\' }\n2020-04-16T13:23:16.368Z cypress:ts Running without ts-node hook in environment "production"\n2020-04-16T13:23:16.798Z cypress:server:appdata path: /home/luke/.config/Cypress/cy/production/browsers\n2020-04-16T13:23:16.800Z cypress:server:util:node_options NODE_OPTIONS check passed, not forking { NODE_OPTIONS: \'--max-http-header-size=1048576 --http-parser=legacy\' }\n2020-04-16T13:23:16.800Z cypress:server:util:node_options restoring NODE_OPTIONS { NODE_OPTIONS: \'--max-http-header-size=1048576 --http-parser=legacy\', ORIGINAL_NODE_OPTIONS: undefined }\n2020-04-16T13:23:16.989Z cypress:server:cypress starting cypress with argv [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\', \'--no-sandbox\', \'--\', \'--browser\', \'/usr/local/bin/chromium\', \'--project\', \'/home/luke/projects/virtual-office\', \'--cwd\', \'/home/luke/projects/virtual-office\' ]\n2020-04-16T13:23:16.989Z cypress:server:args argv array: [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\', \'--no-sandbox\', \'--browser\', \'/usr/local/bin/chromium\', \'--project\', \'/home/luke/projects/virtual-office\', \'--cwd\', \'/home/luke/projects/virtual-office\' ]\n2020-04-16T13:23:16.992Z cypress:server:args argv parsed: { _: [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\' ], sandbox: false, browser: \'/usr/local/bin/chromium\', project: \'/home/luke/projects/virtual-office\', cwd: \'/home/luke/projects/virtual-office\', invokedFromCli: true }\n2020-04-16T13:23:16.992Z cypress:server:util:proxy found proxy environment variables {}\n2020-04-16T13:23:16.992Z cypress:server:args options { _: [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\' ], sandbox: false, browser: \'/usr/local/bin/chromium\', project: \'/home/luke/projects/virtual-office\', cwd: \'/home/luke/projects/virtual-office\', invokedFromCli: true, config: {} }\n2020-04-16T13:23:16.992Z cypress:server:args argv options: { _: [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\' ], sandbox: false, browser: \'/usr/local/bin/chromium\', project: \'/home/luke/projects/virtual-office\', cwd: \'/home/luke/projects/virtual-office\', invokedFromCli: true, config: {}, projectRoot: \'/home/luke/projects/virtual-office\' }\n2020-04-16T13:23:16.992Z cypress:server:cypress from argv [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\', \'--no-sandbox\', \'--browser\', \'/usr/local/bin/chromium\', \'--project\', \'/home/luke/projects/virtual-office\', \'--cwd\', \'/home/luke/projects/virtual-office\' ] got options { _: [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\' ], sandbox: false, browser: \'/usr/local/bin/chromium\', project: \'/home/luke/projects/virtual-office\', cwd: \'/home/luke/projects/virtual-office\', invokedFromCli: true, config: {}, projectRoot: \'/home/luke/projects/virtual-office\' }\n2020-04-16T13:23:17.032Z cypress:server:appdata path: /home/luke/.config/Cypress/cy/production\n2020-04-16T13:23:17.074Z cypress:server:cypress starting in mode interactive with options { _: [ \'/home/luke/.cache/Cypress/4.4.0/Cypress/Cypress\' ], sandbox: false, browser: \'/usr/local/bin/chromium\', project: \'/home/luke/projects/virtual-office\', cwd: \'/home/luke/projects/virtual-office\', invokedFromCli: true, config: {}, projectRoot: \'/home/luke/projects/virtual-office\' }\n2020-04-16T13:23:17.076Z cypress:server:cypress running Electron currently\n2020-04-16T13:23:17.122Z cypress:server:appdata path: /home/luke/.config/Cypress/cy/production\n2020-04-16T13:23:17.420Z cypress:server:appdata path: /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:18.907Z cypress:server:util:process_profiler current & mean memory and CPU usage by process group:\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82 (index) \xe2\x94\x82       group       \xe2\x94\x82 processCount \xe2\x94\x82      pids      \xe2\x94\x82 cpuPercent \xe2\x94\x82 meanCpuPercent \xe2\x94\x82 memRssMb \xe2\x94\x82 meanMemRssMb \xe2\x94\x82 maxMemRssMb \xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4\n\xe2\x94\x82    0    \xe2\x94\x82     \'cypress\'     \xe2\x94\x82      1       \xe2\x94\x82    \'31795\'     \xe2\x94\x82     0      \xe2\x94\x82       0        \xe2\x94\x82  147.84  \xe2\x94\x82    147.84    \xe2\x94\x82   147.84    \xe2\x94\x82\n\xe2\x94\x82    1    \xe2\x94\x82 \'electron-shared\' \xe2\x94\x82      1       \xe2\x94\x82    \'31797\'     \xe2\x94\x82     0      \xe2\x94\x82       0        \xe2\x94\x82  42.06   \xe2\x94\x82    42.06     \xe2\x94\x82    42.06    \xe2\x94\x82\n\xe2\x94\x82    2    \xe2\x94\x82      \'other\'      \xe2\x94\x82      2       \xe2\x94\x82 \'31939, 31940\' \xe2\x94\x82     0      \xe2\x94\x82       0        \xe2\x94\x82   3.72   \xe2\x94\x82     3.72     \xe2\x94\x82    3.72     \xe2\x94\x82\n\xe2\x94\x82    3    \xe2\x94\x82      \'TOTAL\'      \xe2\x94\x82      4       \xe2\x94\x82      \'-\'       \xe2\x94\x82     0      \xe2\x94\x82       0        \xe2\x94\x82  193.63  \xe2\x94\x82    193.63    \xe2\x94\x82   193.63    \xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n2020-04-16T13:23:19.174Z cypress:server:saved_state making saved state from /home/luke/.cache/Cypress/4.4.0/Cypress/resources/app/packages/server\n2020-04-16T13:23:19.174Z cypress:server:saved_state for project path /home/luke/projects/virtual-office\n2020-04-16T13:23:19.176Z cypress:server:saved_state state path for project /home/luke/projects/virtual-office\n2020-04-16T13:23:19.178Z cypress:server:appdata path: /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.178Z cypress:server:saved_state full state path /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.179Z cypress:server:saved_state making new state file around /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.180Z cypress:server:file get values from /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.182Z cypress:server:file attempt to get lock on /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.187Z cypress:server:file gettin lock succeeded or failed for /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.188Z cypress:server:file read /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.193Z cypress:server:file read succeeded or failed for /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.193Z cypress:server:file attempt to unlock /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.195Z cypress:server:file unlock succeeded or failed for /home/luke/.config/Cypress/cy/production/projects/virtual-office-c3059dc18bc433707ce1e3eabd199225/state.json\n2020-04-16T13:23:19.220Z cypress:server:windows creating electron window with options { backgroundColor: \'#dfe2e4\', width: 801, height: 550, minWidth: 458, minHeight: 400, x: 107, y: 214, 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, frame: true, transparent: false, icon: NativeImage {}, webPreferences: { preload: \'/home/luke/.cache/Cypress/4.4.0/Cypress/resources/app/packages/server/lib/ipc/ipc.js\', partition: null, webSecurity: false, nodeIntegration: false, backgroundThrottling: false, backgroundColor: \'#dfe2e4\', transparent: false }, url: \'file:///home/luke/.cache/Cypress/4.4.0/Cypress/resources/app/packages/desktop-gui/dist/index.html\', contextMenu: false, recordFrameRate: null, onCrashed: [Function: onCrashed], onNewWindow: [Function: onNewWindow] }\n2020-04-16T13:23:19.678Z cypress:server:events got request for event: on:menu:clicked, undefined\n2020-04-16T13:23:19.679Z cypress:server:events got request for event: get:options, undefined\n2020-04-16T13:23:19.681Z cypress:server:events got request for event: get:current:user, undefined\n2020-04-16T13:23:19.688Z cypress:server:file get values from /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:19.688Z cypress:server:file attempt to get lock on /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:19.694Z cypress:server:events sending ipc data { type: \'get:options\', data: { id: 0.39036739440056767, data: { _: [Array], sandbox: false, browser: \'/usr/local/bin/chromium\', project: \'/home/luke/projects/virtual-office\', cwd: \'/home/luke/projects/virtual-office\', invokedFromCli: true, config: {}, projectRoot: \'/home/luke/projects/virtual-office\', onFocusTests: null, os: \'linux\', version: \'4.4.0\' } }, originalData: { id: 0.39036739440056767, data: { _: [Array], sandbox: false, browser: \'/usr/local/bin/chromium\', project: \'/home/luke/projects/virtual-office\', cwd: \'/home/luke/projects/virtual-office\', invokedFromCli: true, config: {}, projectRoot: \'/home/luke/projects/virtual-office\', onFocusTests: [Function: onFocusTests], os: \'linux\', version: \'4.4.0\' } } }\n2020-04-16T13:23:19.696Z cypress:server:file gettin lock succeeded or failed for /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:19.696Z cypress:server:file read /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:19.698Z cypress:server:file read succeeded or failed for /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:19.698Z cypress:server:file attempt to unlock /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:19.698Z cypress:server:file unlock succeeded or failed for /home/luke/.config/Cypress/cy/production/cache\n2020-04-16T13:23:19.699Z cypress:server:events sending ipc data { type: \'get:current:user\', data: { id: 0.3728344423972798, data: {} }, originalData: { id: 0.3728344423972798, data: {} } }\n2020-04-16T13:23:19.717Z cypress:server:events got request for event: on:focus:tests, undefined\n2020-04-16T13:23:19.718Z cypress:server:events got request for event: on:spec:changed, undefined\n2020-04-16T13:23:19.718Z cypress:server:events got request for event: on:config:changed, undefined\n2020-04-16T13:23:19.718Z cypress:server:events got request for event: on:project:error, undefined\n2020-04-16T13:23:19.719Z cypress:server:events got request for event: on:project:warning, undefined\n2020-04-16T13:23:19.719Z cypress:server:events got request for event: open:project, \'/home/luke/projects/virtual-office\'\n2020-04-16T13:23:19.719Z cypress:server:events open:project\n2020-04-16T13:23:19.720Z cypress:server:browsers getAllBrowsersWith { nameOrPath: \'/usr/local/bin/chromium\' }\n2020-04-16T13:23:19.720Z cypress:server:browsers:utils getBrowsers\n2020-04-16T13:23:19.723Z cypress:launcher detecting if the following browsers are present [ { name: \'chrome\', family: \'chromium\', channel: \'stable\', displayName: \'Chrome\', versionRegex: /Google Chrome (\\S+)/m, profile: true, binary: [ \'google-chrome\', \'chrome\', \'google-