Я пытаюсь запустить интеграционные тесты для моего приложения Rails в подсистеме Windows для Linux. Я скачал файл chromedriver
для Windows с официального сайта и поместил его в папку Documents/bin
. Я добавил следующий файл в ту же папку и сохранил его как chromedriver
:
#!/bin/sh
chromedriver.exe "$@"
Итак, в настоящее время папка Documents/bin
имеет следующие два файла: chromedriver.exe
и chromedriver
. Я добавил эту папку в PATH
в Windows.
Когда я набираю chromedriver -v
в терминале Ubuntu в Windows, я получаю следующий вывод:
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 в Windows: Version 75.0.3770.90 (Official Build) (64-bit)
Таким образом, Linux может найти хром-драйвер, но не рельсы. Как я могу исправить эту ошибку? Должен ли я запустить sudo apt-get install chromium chrome-driver
? Или есть другой способ сообщить рельсам путь к двоичному файлу chromedriver?