代码之家  ›  专栏  ›  技术社区  ›  daveomcd

在Rails5.2中,如何配置系统测试以使用selenium远程服务器?

  •  0
  • daveomcd  · 技术社区  · 6 年前

    我目前的开发设置是使用Windows10和WSL(WindowsSubsystem for Linux)以及Rails5.2应用程序。我已经尝试了几天让我的系统测试执行,我相信我已经发现使用WSL的唯一方法是使用运行在windows10上的远程服务器。我遵循了这个指南 here ,但我还是无法让它工作。我猜我的 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
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   daveomcd    6 年前

    所以我发现我可以在windows10中使用WSL和 headless_chrome chromedriver selenium-webdriver

    我正在使用 chromedriver 2.40 ,快跑 chromedriver-update "2.40" 根据这个Github问题,我还在gemfile中使用了以下内容 link . gem 'selenium-webdriver', git: 'https://github.com/SeleniumHQ/selenium.git', ref: '36e4f3e25e1a1a00335a24e3c918d74bb370a1e7'

    推荐文章