我如何 运行 在 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",那么你可以简单地忽略它。
现在我的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",那么你可以简单地忽略它。