Tenemos un clúster de pruebas automatizado basado en selenium-grid.Cómo determinar mediante programación la versión instalada de IE a partir de un script
Para administrar el clúster, he creado una colección de tareas de Rake (Ruby) que pueden iniciar, reiniciar, hacer ping y detener nodos. Estoy probando nuestra aplicación en varios navegadores, incluidos IE6, IE7 e IE8. Esto significa que cada nodo del clúster debe conocer qué versión de IE está instalada para que pueda reclamar el nombre correcto del perfil de la red de selenio (p. Ej .: "IE6 on Windows XP"
frente a "IE8 on Windows Vista"
), de modo que se puedan escribir ciertas pruebas contra esos navegadores.
Mi pregunta:
me gustaría reducir el trabajo de configuración aquí. ¿Cómo determino programáticamente qué versión de IE se está ejecutando en el sistema actual? He intentado el siguiente técnica:
wmic product where "Vendor like '%Microsoft%'" get Name, Version
Pero esto sólo devuelve las versiones de los programas que se instalaron con el instalador de Windows, por lo que IE no aparece en esta lista.
Idealmente me gustaría poder determinar esto desde el interior de un script de Rake, o al menos algo que se puede invocar desde un script de Rake.
impresionante, esto parece funcionar, sin embargo salidas Wscript.Echo a una ventana. ¿Hay alguna manera fácil de enviar a stdout? – Maciek
ver las ediciones, ¿es eso lo que quieres? –
Gracias! Busqué opciones de cscript y también agregué // Nologo para omitir el mensaje de copyright de MS. – Maciek