В Rails 5.2 как я могу настроить свои системные тесты на использование удаленного сервера Selen? - PullRequest
0 голосов
/ 28 сентября 2018

Моя текущая настройка разработки использует Windows 10 с WSL (Windows Subsystem для Linux) и приложением Rails 5.2.Я несколько дней пытался заставить мои системные тесты выполняться, и я считаю, что обнаружил, что единственный способ сделать это с помощью 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

1 Ответ

0 голосов
/ 30 сентября 2018

Итак, я обнаружил, что могу запускать системные тесты в Windows 10, используя WSL с headless_chrome.Однако было довольно сложно попытаться заставить версии chromedriver и selenium-webdriver хорошо работать вместе.

В настоящее время я использую chromedriver 2.40, просто запустите chromedriver-update "2.40".Я также использовал следующее в моем gemfile в соответствии с этой проблемой Github link .gem 'selenium-webdriver', git: 'https://github.com/SeleniumHQ/selenium.git', ref: '36e4f3e25e1a1a00335a24e3c918d74bb370a1e7'

В соответствии со страницей проблемы кажется, что я могу попробовать без нее через несколько дней, как только они добавят исправление.

...