Сломанная труба Rspec Capybara - PullRequest
       39

Сломанная труба Rspec Capybara

0 голосов
/ 22 октября 2019

У меня ошибка Errno :: EPIPE: Broken Pipe на capybara / poltergeist / web_socket_server.rb с Rspec с poltergeist

это моя конфигурация:

Capybara.javascript_driver   = :poltergeist
Capybara.raise_server_errors = false
Capybara.register_driver :poltergeist do |app|
  options = {
    # debug: true,
    js_errors: false,
    timeout:   10,
    # port: 44678+ENV['TEST_ENV_NUMBER'].to_i,
    # domain: 'localhost',
    phantomjs_options: [
                         #   '--proxy-type=none',
                         "--load-images=no",
                         "--ignore-ssl-errors=yes",
                         #   '--ssl-protocol=any',
                         #   '--debug=true',
                         #   '--web-security=false'
                       ],
    port:              9887
  }
  Capybara::Poltergeist::Driver.new(app, options)
end

Кто-то может мне помочь?

1 Ответ

0 голосов
/ 22 октября 2019

Если это происходит до запуска каких-либо тестов, это обычно означает, что у вас не установлена ​​совместимая версия phantomjs. При этом, Poltergeist в настоящее время устарел. Phantomjs (который Poltergeist использует в качестве своего браузера) в основном эквивалентен 8-летнему браузеру на данный момент и поэтому не поддерживает много JS и CSS, используемых в современных приложениях / сайтах. Вам будет намного лучше, если вы переключитесь на использование драйвера селена с безголовым Chrome или Firefox или одного из драйверов для прямого подключения к Chrome (через CDP), таких как Apparition .

...