我如何 运行 在 cypress 中使用较旧的 chrome 版本进行测试

How can I run my tests with older chrome version in cypress

现在我的cypress版本是3.8.2 当我打开 cypress window 时,chrome 版本是 79。 我想 运行 在 chrome 70 版本中进行测试。我在我的电脑上更新了我的 chrome,现在是 70 版本。

当我运行使用所选命令进行测试时

npx vue-cli-service test:e2e --headless --browser chrome

测试是 运行ning 在 Chrome 79。如何更改 运行ning 的 chrome 版本。

--browser 命令支持通过指定二进制文件的路径来启动任何受支持的浏览器。

所以在你的情况下尝试:npx vue-cli-service test:e2e --headless --browser /usr/bin/chromium

其中 /usr/bin/chromium 是您所需 Chrome 版本的二进制文件的路径。

根据 documentation,cypress 自动检测的默认 chrome 位置是 "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"。如果 chrome 的另一个版本安装在不同的位置,我想可用的选项是同时卸载 79 和 70,然后先将 70 全新安装到上述位置,然后再将 79 安装到其他位置(或)卸载 79(假设它安装在默认位置)并重新安装到与默认位置不同的位置,最后在默认位置将符号 link 设置为版本 70,例如(这需要机器上的管理员权限,尽管)。通过这种方式,赛普拉斯扫描默认位置并获取指向符号 link.

的版本
mklin "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "path to ver70 exe"

但总之,我觉得命令参数似乎有点不对劲,你能不能试试(确保路径指向版本 70,而不是默认版本)

npx vue-cli-service test:e2e --headless --browser "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

我怀疑 --headless 是 'cypress run' command 命令的默认设置,如果你的 test:e2e 类似于 "cypress run",那么你可以简单地忽略它。