2

我想显示在一系列测试中使用的是哪个浏览器,即浏览器是 Chrome 还是 Firefox。

我有:

def initialize(browser)
  @browser = browser
  $log.info("\n"+"#{browser}"+" Browser initialized") 
end

它返回 Watir:

<Watir::Browser:0x24553a5d286c4da2 url="https://url" title="page name">

有什么想法可以让它返回浏览器名称吗?

4

2 回答 2

5

Watir API 中还有一个方法,它也适用于 watir-classic:

browser.name # => chrome
于 2012-10-09T13:13:10.983 回答
4

您可以通过直接访问底层 selenium-webdriver 功能来做到这一点:

browser.driver.capabilities[:browser_name]
#=> 'chrome'

更简单的解决方案是(来自http://watirwebdriver.com/determining-which-browser/):

browser.driver.browser
#=> :chrome
于 2012-10-05T14:00:08.477 回答