运行 Rails 测试时无法在 WSL 中找到 chrome 二进制文件



我正在尝试在 Linux 的 Windows 子系统中为我的 Rails 应用程序运行集成测试。我已经从官方网站下载了Windows的chromedriver文件并将其放在Documents/bin文件夹中。我在同一文件夹中添加了以下文件并将其另存为chromedriver

#!/bin/sh
chromedriver.exe "$@"

所以目前Documents/bin文件夹有这两个文件:chromedriver.exechromedriver.我已将此文件夹添加到窗口中的PATH。 当我在Windows的Ubuntu终端中键入chromedriver -v时,我得到以下输出:

ChromeDriver 75.0.3770.90 (a6dcaf7e3ec6f70a194cc25e8149475c6590e025-refs/branch-heads/3770@{#1003})

但是当我执行任何 Rails 集成测试时,我收到以下错误:

sh: 1: ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/opt/google/chrome"]: not found 
sh: 1: ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/opt/google/chrome"]: not found 
sh: 1: ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/opt/google/chrome"]: not found 
Webdrivers::VersionError: Failed to find Chrome binary or its version.

窗口中的Chrome版本:Version 75.0.3770.90 (Official Build) (64-bit)

所以Linux能够找到chromedriver,但不能找到rails。如何纠正此错误?我应该跑sudo apt-get install chromium chrome-driver吗?或者有没有另一种方法可以让轨道知道Chrome driver二进制文件的路径?

你需要将 chrome 的路径.exe添加到 Ubuntu 中的 PATH 环境变量

相关内容

  • 没有找到相关文章

最新更新