我正在切换我的 Watir / FireWatir 脚本以使用 watir-webdriver 并且需要 watir-webdriver 中的一种方法来确定当前正在针对哪种类型的浏览器执行测试(IE、FF、Chrome)。
使用 Watir / FireWatir 查看浏览器的类将返回“Watir::IE”或“FireWatir:Firefox”。使用该代码可以分支以执行浏览器特定的代码。
在 watir-webdriver 中,浏览器的类始终是“Watir::Browser”,在运行 IE、Firefox 或 Chrome 时不会发生变化。
有谁知道在 Ruby 中使用 watir-web-driver 来识别浏览器类型(即 IE、Firefox、Chrome)的方法?
例如:使用 Watir / Firewatir 定义方法:
def is_ie?()
return self.class.to_s == "Watir::IE"
end
def is_firefox?()
return self.class.to_s == "FireWatir::Firefox"
end
然后像这样调用它们......
if(browser.is_ie?)
# 运行 IE 特定代码
end
if(browser.is_firefox?)
# 运行 firefox 特定代码
end
在此先感谢,
乔