无法运行Cypress Open

时间:2018-11-12 20:22:18

标签: cypress

我最近接手了一个柏树项目;在Windows上运行。第一次安装时,一切正常。现在,在升级节点/电子/铬之后,我无法使用任何命令打开cypress。这是我尝试过的:

  • 删除我项目中的node_modules目录。
  • npm init回答了所有默认值。存在node_modules目录,但为空。
  • npm install cypress --save-dev(来自[doc] [1])。这填充了我的node_modules,但在我的帐户(用户)目录中安装了cypress。
  • node_modules\.bin\cypress open报告:
    • 这似乎是您第一次使用赛普拉斯:3.1.1
    • 经过验证的赛普拉斯:[在我的用户目录中]
    • 打开柏树...

到那时,我可以在进程列表中看到cypress,但是UI从未显示。我可以正常运行无头测试,因此从CI的角度来看我可以,但是我仍然想在本地使用测试打开UI。我可以在用户目录中启动cypress可执行文件,然后手动打开项目根目录,但是无法正常运行打开命令。 scripts的{​​{1}}部分似乎并不旨在接受带有参数的exe的路径。

还有另一种我想念的开放电话吗?

5 个答案:

答案 0 :(得分:4)

解决方案:转到已安装cypress的项目目录,在package.json中将cypress版本更新为最新,然后查看{{3 }}版本链接,或仅从cli安装最新版本:

npm install cypress@latest --save-dev

再次重新打开并验证:

./node_modules/.bin/cypress open
//OR
npx cypress open

答案 1 :(得分:1)

您是否升级了赛普拉斯使用的电子版本?赛普拉斯使用的Electron 1.8.2明显落后于最新版本,赛普拉斯目前不支持较新的电子版本。有关更多信息,请参见this Github issue

答案 2 :(得分:0)

尝试从启用调试开始:

DEBUG=cypress:* ./node_modules/.bin/cypress open

答案 3 :(得分:0)

也不适合我。我遇到了同样的错误。我已经在仓库中创建了新文件夹。

  • 运行npm init -y
  • 运行npm install --save-dev cypress
  • 然后转到./node_modules/.bin/cypress打开

繁荣错误。 我通过添加解决方法:

{
  "scripts": {
    "test": "cypress open"
  }
}

进入package.json 然后使用npm run test来运行cypress

答案 4 :(得分:0)

我也不能使用命令 npm 打开 cypress, 但是命令 npx 效果很好。 所以你可以在你的 Visual Studio 代码中试试这个: npx cypress open

相关问题