Mamy zautomatyzowany klaster testowy oparty na sieci selenowej.Jak programowo określić zainstalowaną wersję IE ze skryptu
Aby zarządzać klastrem, zbudowałem kolekcję zadań Rake (Ruby), które mogą uruchamiać, restartować, pingować i zatrzymywać węzły. Testuję naszą aplikację w wielu przeglądarkach, w tym IE6, IE7 i IE8. Oznacza to, że każdy węzeł w klastrze musi wiedzieć, która wersja IE jest zainstalowana, aby mogła uzyskać poprawną nazwę profilu siatki selenowej (np. "IE6 on Windows XP"
vs. "IE8 on Windows Vista"
), aby można było wykonać określone testy dla tych przeglądarek.
Moje pytanie:
chciałbym obniżyć prac konfiguracyjnych tutaj. W jaki sposób programowo określić, która wersja IE działa w bieżącym systemie? Próbowałem następujące techniki:
wmic product where "Vendor like '%Microsoft%'" get Name, Version
Ale to tylko zwraca wersje programów, które zostały zainstalowane z Instalatora Windows, IE, więc nie pojawi się na tej liście.
Idealnie chciałbym móc to ustalić z wnętrza skryptu Rake lub przynajmniej czegoś, co można wywołać ze skryptu Rake.
Awesome, to wydaje się działać jednak wyjść wscript.echo do okna. Czy istnieje łatwy sposób wyprowadzania na standardowe wyjście? – Maciek
zobaczyć zmiany, czy tego chcesz? –
Dzięki! Sprawdziłem opcje cscript, a także dodałem // Nologo, aby pominąć wiadomość o prawach autorskich MS. – Maciek