У нас есть автоматизированный кластер тестирования на основе селеновой сетки.
Для управления кластером я собрал набор задач Rake (Ruby), которые могут запускать, перезапускать, пинговать и останавливать узлы. Я тестирую наше приложение на нескольких браузерах, включая IE6, IE7 и IE8. Это означает, что каждый узел в кластере должен знать, какая версия IE установлена, чтобы он мог требовать правильного имени профиля селеновой сетки (например: "IE6 on Windows XP"
против "IE8 on Windows Vista"
), чтобы можно было писать определенные тесты против этих браузеров.
Мой вопрос :
Я бы хотел сократить здесь работу по настройке. Как программно определить, какая версия IE работает в текущей системе? Я попробовал следующую технику:
wmic product where "Vendor like '%Microsoft%'" get Name, Version
Но при этом возвращаются только версии программ, которые были установлены с помощью установщика Windows, поэтому IE не отображается в этом списке.
В идеале я хотел бы иметь возможность определить это из скрипта Rake или, по крайней мере, из-за того, что можно вызвать из скрипта Rake.