簡體   English   中英

如果定義了Capybara Poltergeist驅動程序(對於Ruby),如何訪問Selenium方法

[英]How to access Selenium methods if I defined Capybara Poltergeist driver (for Ruby)

當我如下定義驅動程序時,我使用“ Capybara.current_session.driver ”來訪問Selenium方法:

Capybara.default_driver = :selenium

但是,當我以無頭模式運行TC(水豚+硒)時,我發現TC因未定義的Selenium方法而失敗。 因此,如果我按如下方式定義Capybara Poltergeist驅動程序,那么問題是如何訪問Selenium方法:

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

使用poltergeist驅動程序時,不能使用selenium方法,它們僅在會話使用selenium驅動程序時可用。 這就是為什么不建議直接在驅動程序上調用特定方法,而是使用Capybara提供的API來使您的測試與多個驅動程序兼容的原因。 您嘗試使用哪些特定於硒的方法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM