簡體   English   中英

如何使用Ruby,Rspec,Capybara和Selenium在無頭(Poltergeist)模式下運行TC?

[英]How to run TC in headless (Poltergeist) mode using Ruby, Rspec, Capybara and Selenium?

問題是我嘗試了很多變體來聲明Capybara Poltergeist驅動程序。 但是總會遇到一些問題。

例如,當我聲明驅動程序如下:

Capybara::Poltergeist::Driver.new({
        js_errors: true,
        inspector: true,
        phantomjs_options: ['--load-images=no', '--ignore-ssl-errors=yes'],
        timeout: 120
    })

TC在FF瀏覽器中運行,而不是poltergeist(((

或者,如果我聲明驅動程序如下:

Capybara.default_driver = :poltergeist
Capybara.current_driver = :poltergeist
Capybara.javascript_driver = :poltergeist

我看到這樣的錯誤:C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:在'require'中:無法加載這樣的文件-support / controllers_helpers(LoadError)。

另外,我需要使用Selenium和Capybara方法,因此我聲明了以下變量才能使用selenium方法:@driver = Capybara.current_session.driver.browser

那么,問題是如何聲明有機會使用Selenium方法(我的@driver變量)的Capybara無頭驅動程序(如果可能,則有調試機會)? enter code here

您不能使用poltergeist驅動程序並使用硒方法-特定於硒的方法僅在使用硒驅動程序時可用。

對於聲明驅動程序的問題:聲明/配置驅動程序(使用Capybara.register_driver)只是命名驅動程序-然后,您仍然必須指定(通過register_driver中指定的名稱)將其與Capybara.default_driver,current_driver或javascript_driver-取決於您要進行的設置。

我認為您確實需要仔細考慮您要做什么,然后再向我們詳細說明。

暫無
暫無

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

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