[英]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.