簡體   English   中英

如何以瀏覽器為條件運行水豚?

[英]How do I run capybara conditional to the browser?

簡介:我的水豚在Chrome中完美執行測試,但在IE中中斷。 我計划通過在IE上添加其他自動化功能來減輕這種情況。

我正在使用無軌訪問,所以...

request.env['HTTP_USER_AGENT']

尚未向我提供。

在瀏覽器中運行腳本的最佳方式是什么?

假設已將每個瀏覽器注冊為驅動程序 ,則可以基於當前驅動程序執行邏輯:

if Capybara.current_driver == :selenium_ie
  # Do IE stuff
else
  # Do Chrome stuff
end

(其中:selenium_id是您注冊的驅動程序的名稱。)

如果尚未注冊驅動程序,則還可以檢查瀏覽器的名稱:

if page.driver.browser.browser == :internet_explorer
  # Do IE stuff
else
  # Do Chrome stuff
end

通過檢查選項哈希,第二種方法實際上會更清晰:

if page.driver.options[:browser] == :internet_explorer
  # Do IE stuff
else
  # Do Chrome stuff
end

這是我的完美解決方案。

    def win?
      b = page.driver.browser.browser.to_s
      if b == 'internet_explorer'
        return true
      else
        return false
      end
    end

暫無
暫無

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

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