Ошибка хромогенератора в испытаниях селеновых рельсов - PullRequest
0 голосов
/ 19 сентября 2018

Попытка запустить тесты rspec, написанные некоторыми другими разработчиками.Но тесты не выполняются со следующей ошибкой

Selenium::WebDriver::Error::WebDriverError: unable to connect to chromedriver 127.0.0.1:9515

  0) /media/uploader product video wistia uploads adds video when links is valid
     Failure/Error: visit login_path

     Selenium::WebDriver::Error::WebDriverError:
       unable to connect to chromedriver 127.0.0.1:9515

В файле gemfile нет гема chromedriver-helper, но это не должно быть проблемой, так как другие разработчики смогли успешно выполнить тесты бездрагоценный камень в драгоценном файле.Я пытался установить Brew Chromeriver, но это не помогло.Я подозреваю, что проблема связана с тем фактом, что репозиторий использует ruby ​​2.2.8, но chromedriver, по некоторым причинам, доступен только с 2.4.2.

asahmed:~/Documents/workspace/vendor-portal-next (master) $ chromedriver -v
rbenv: chromedriver: command not found

The `chromedriver' command exists in these Ruby versions:
  2.4.2

Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

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

У меня была похожая проблема, это было связано с невозможностью избавиться от регулировочной пластины rbenv chromedriver.Следующие шаги в этом комментарии исправили это для меня.

В моем случае гемфайл содержал chromedriver-helper, но в случае, если это та же проблема, я подумал, что прокомментирую.

https://github.com/flavorjones/chromedriver-helper/issues/44#issuecomment-358743719

Шаги:

Сначала проверьте, возвращает ли

❯ which chromedriver

/Users/xxx/.rbenv/shims/chromedriver

, если это так, попробуйте

❯ ls ~/.rbenv/versions/*/bin/* | grep chromedriver

, чтобы получить список исполняемых файлов chromedriver на диске.

Затем удалите эти исполняемые файлы с помощью

❯ rm [path to chromedriver and chromedriver-update executables]

Наконец запустите

❯ rbenv rehash
0 голосов
/ 19 сентября 2018

У вас установлена ​​старая версия гема chromedriver-helper (в Ruby 2.4.2), который предоставляет исполняемый файл chromedriver - который появляется в вашем PATH до того, как ваш "реальный" chromedriver установлен brew.

Чтобы решить проблему, вы можете:

  • удалить драгоценный камень, вызвавший проблему: rbenv shell 2.4.2; gem uninstall chromedriver-helper - это пока исправит, но может вернутьсяесли это упомянуто в Gemfile какого-то другого проекта
  • , установите старую версию chromedriver-helper в свой запущенный ruby: gem install chromedriver-helper -v 1.2.0
  • каким-то образом убедите исполняемый файл, поддерживаемый brew, в предпочтении передrbenv one

Я бы порекомендовал перейти к варианту 1, а также отследить любые другие проекты и увеличить их chromedriver-helper до 2,0 +.

...