Nous disposons d'un cluster de test automatisé basé sur la grille de sélénium.Comment déterminer par programme la version installée d'IE à partir d'un script
Pour gérer le cluster, j'ai construit une collection de tâches Rake (Ruby) qui peuvent démarrer, redémarrer, pinguer et arrêter les nœuds. Je teste notre application à travers un certain nombre de navigateurs, y compris IE6, IE7 et IE8. Cela signifie que chaque nœud du cluster doit savoir quelle version d'IE est installée pour pouvoir prétendre au bon nom de profil de la grille de sélénium (par exemple: "IE6 on Windows XP"
par rapport à "IE8 on Windows Vista"
), afin que certains tests puissent être écrits sur ces navigateurs.
Ma question:
Je voudrais réduire le travail de configuration ici. Comment puis-je déterminer par programme quelle version d'IE est en cours d'exécution sur le système actuel? J'ai essayé la technique suivante:
wmic product where "Vendor like '%Microsoft%'" get Name, Version
Mais cela ne retourne versions de programmes qui ont été installés avec Windows Installer, si IE ne figure pas dans cette liste.
Idéalement, j'aimerais pouvoir le déterminer à l'intérieur d'un script Rake, ou du moins à partir d'un script Rake.
Impressionnant, cela semble fonctionner, cependant les sorties WScript.Echo à une fenêtre. Existe-t-il un moyen facile de sortir sur stdout? – Maciek
voir les modifications, c'est ce que vous voulez? –
Merci! J'ai tapoté avec des options cscript et j'ai ajouté // Nologo pour omettre le message de copyright de MS. – Maciek