Я пишу некоторые автоматизированные тесты и имейте некоторые проблемы, когда дело доходит до вариантов браузера. Структура Golem позволяет мне вводить все браузеры, которые я хотел бы протестировать с помощью app.config. Мои тесты выполняются красиво в хроме, но есть небольшие проблемы с поиском элементов в Firefox и IE. Я хочу, возможно, написать инструкцию if/then или switch, чтобы запустить другой метод, когда проверяется браузер "X". Я не могу найти надежный способ получить текущую версию браузера через селен или систему Golem.
Я видел примеры driver.ExecuteJavaScript("return navigator.userAgent;");
но это не работает с IE11. В нем нет упоминаний о "MSIE" или "Microsoft".
Также, возможно, я могу посмотреть на метод [Setup]
который перебирает различные браузеры? Я не уверен, где это искать. Im работает тесты с ProtoTest TestRunner плагин в VS2013
Я на самом деле закончил загрузку исходного кода для платформы Golem и добавил новый метод для возврата версии браузера, которую использует драйвер. Перекомпилировал dll и заменил его в моем существующем проекте. Работает как чемпион
driver instanceof FirefoxDriver
?