我正在 Windows 11 上的 WSL 環境中開發我的 Rails 應用程式。
我將 VS Code 用于我的編輯器,并使用 WSL - 遠程擴展連接到 WSL 檔案系統、編輯我的應用程式等。
當我運行時,rake test:system我得到:
blaine@blaine_ems_dev:~/myapp$ rake test:system
rake aborted!
Webdrivers::BrowserNotFound: Failed to find Chrome binary.
/home/blaine/myapp/test/application_system_test_case.rb:7:in `<class:ApplicationSystemTestCase>'
/home/blaine/myapp/test/application_system_test_case.rb:3:in `<main>'
/home/blaine/myapp/test/system/customer_administration_stories_test.rb:1:in `<main>'
Tasks: TOP => test:system
(See full trace by running task with --trace)
整潔的是,我可以通過發出以下命令通過 WSL 打開 Chrome:
/mnt/c/Program\ Files/Google/Chrome/Application/chrome.exe
有什么方法可以簡單地插入我安裝的 Windows 二進制檔案的路徑,并讓它運行我的系統測驗?
或者也許有更好的方法?
uj5u.com熱心網友回復:
您可以通過設定Selenium::WebDriver::Chrome.pathChrome 二進制檔案的位置來覆寫 webdrivers 嘗試檢測 Chrome的位置,或者您可以設定WD_CHROME_PATH環境變數。
uj5u.com熱心網友回復:
在 WSL 下,您運行的是 Linux 版本的 Ruby,它將無法通過 WebDriver 與 Windows Chrome 可執行檔案進行通信。
與此Python/Selenium/WSL2 問題類似,您需要安裝 Linux Chrome 可執行檔案。
由于您使用的是 Windows 11,這應該不是問題,因為它支持通過 WSLg 運行 GUI 應用程式。我已經xrdp在 Windows 10 上使用Python成功運行了 Selenium ,我剛剛ruby2d使用 WSLg 在 Windows 11 上運行了另一個 Ask Ubuntu 問題,所以我相當有信心這對你有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/366136.html
下一篇:未觸發保存回呼之前的Rails6
