[英]How to call Selenium methods with defined Capybara driver using Ruby?
[英]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.