1

我当前的开发设置是使用带有 WSL(Linux 的 Windows 子系统)和 Rails 5.2 应用程序的 Windows 10。几天来我一直在尝试执行我的系统测试,我相信我发现使用 WSL 做到这一点的唯一方法是使用在 Windows 10 上运行的远程服务器。我在这里遵循了本指南,但我仍然无法让它工作。我猜我的application_system_test_case.rb文件不正确,正在寻找可能帮助我更正它的人。

目前,在尝试运行系统测试时,出现以下错误。

错误:

daveomcd@mcdonald-PC9020:~/rails_projects/haystack_scout$ rails test test/system/users_test.rb
Running via Spring preloader in process 960
/home/daveomcd/.rvm/gems/ruby-2.5.1/gems/spring-2.0.2/lib/spring/application.rb:185: warning: Insecure world writable dir /home/daveomcd/.rvm/rubies/ruby-2.5.1 in PATH, mode 040777
Run options: --seed 10702

# Running:

E

Error:
UsersTest#test_visiting_the_index:
ArgumentError: unknown driver: :selenium_remote_chrome
    test/system/users_test.rb:8:in `block in <class:UsersTest>'

Error:
UsersTest#test_visiting_the_index:
ArgumentError: unknown driver: :selenium_remote_chrome



bin/rails test test/system/users_test.rb:7



Finished in 0.134354s, 7.4430 runs/s, 0.0000 assertions/s.
1 runs, 0 assertions, 0 failures, 1 errors, 0 skips
4

1 回答 1

0

所以我发现我可以在 Windows 10 中使用 WSL 和headless_chrome. 然而,试图获得的版本chromedriverselenium-webdriver很好地协同工作是相当困难的。

我目前正在使用chromedriver 2.40,只需运行chromedriver-update "2.40"根据这个 Github 问题链接,我还在我的 gemfile 中使用了以下内容。 gem 'selenium-webdriver', git: 'https://github.com/SeleniumHQ/selenium.git', ref: '36e4f3e25e1a1a00335a24e3c918d74bb370a1e7'

根据问题页面,一旦他们也推出了修复程序,我似乎可以在几天内尝试不使用。

于 2018-09-30T18:46:56.600 回答