Как определить тип браузера (IE, FF, Chrome и т. Д.)

Я нахожусь в процессе переключения моих сценариев 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-драйвером определять тип браузера (например, 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?)

# run the IE specific code
end
if(browser.is_firefox?)
# run the firefox specific code
end



Заранее спасибо,
Джо

7
задан Chuck van der Linden 24 August 2011 в 21:30
поделиться