【发布时间】:2019-06-14 07:57:25
【问题描述】:
我正在尝试在适用于 Linux 的 Windows 子系统中为我的 Rails 应用程序运行集成测试。我已经从官方网站下载了适用于 windows 的chromedriver 文件并将其放在Documents/bin 文件夹中。我在同一个文件夹中添加了以下文件并保存为chromedriver:
#!/bin/sh
chromedriver.exe "$@"
所以目前Documents/bin 文件夹有这两个文件:chromedriver.exe 和chromedriver。我已将此文件夹添加到 Windows 中的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.
windows中的chrome版本:Version 75.0.3770.90 (Official Build) (64-bit)
所以 linux 能够找到 chromedriver 但不能找到 rails。我该如何纠正这个错误?我应该运行sudo apt-get install chromium chrome-driver 吗?还是有另一种方法可以让 rails 知道 chromedriver 二进制文件的路径?
【问题讨论】:
标签: ruby-on-rails selenium-chromedriver windows-subsystem-for-linux