Как получить доступ к методам Selenium, если я определил драйвер Capybara Poltergeist (для Ruby)

Я использую «Capybara.current_session.driver» для доступа к методам Selenium, когда я определил драйвер следующим образом:

Capybara.default_driver = :selenium

Но когда я запускаю свой TC (Capybara + Selenium) в безголовом режиме, я вижу, что TC не удалось из-за неопределенных методов Selenium.
Поэтому вопрос заключается в том, как получить доступ к методам Selenium, если я определил драйвер Capybara Poltergeist следующим образом:

require 'capybara/poltergeist'
    Capybara.default_driver = :poltergeist
    Capybara.javascript_driver = :poltergeist
    Capybara.current_driver = :poltergeist

    Capybara.register_driver :poltergeist do |app|
      Capybara::Poltergeist::Driver.new(app,
      :js_errors => false,
      :phantomjs_options => ['--ignore-ssl-errors=yes'],
      :phantomjs_logger => File.open("F:/Programming/VLoop/Project/28.05.2016/webapp/log/test_phantomjs.log", 'w+')
      )
    end

1 ответ

  1. Методы selenium нельзя использовать при использовании драйвера poltergeist, они доступны только при использовании драйвера selenium. Поэтому не рекомендуется вызывать определенные методы непосредственно на драйверах, а вместо этого использовать API, предоставляемый Capybara, чтобы ваши тесты оставались совместимыми с несколькими драйверами. Какие методы Селена вы пытаетесь использовать?