Abbiamo un cluster di test automatico basato sulla griglia di selenio.Come determinare a livello di codice la versione installata di IE da uno script
Per gestire il cluster, ho creato una raccolta di attività Rake (Ruby) che possono avviare, riavviare, eseguire il ping e arrestare i nodi. Sto testando la nostra applicazione su diversi browser tra cui IE6, IE7 e IE8. Ciò significa che ciascun nodo nel cluster deve essere a conoscenza della versione di IE installata in modo che possa richiedere il nome corretto del profilo di rete del selenio (ad esempio: "IE6 on Windows XP"
rispetto a "IE8 on Windows Vista"
), in modo che determinati test possano essere scritti su tali browser.
La mia domanda:
vorrei ridurre il lavoro di configurazione qui. Come determinare a livello di codice quale versione di IE è in esecuzione sul sistema corrente? Ho provato la seguente tecnica:
wmic product where "Vendor like '%Microsoft%'" get Name, Version
Ma questo restituisce solo versioni dei programmi che sono stati installati con il Windows Installer, quindi IE non compare in questo elenco.
Idealmente mi piacerebbe essere in grado di determinare questo da all'interno di uno script Rake, o almeno qualcosa che è richiamabile da uno script Rake.
Impressionante, questo sembra funzionare, tuttavia le uscite WScript.Echo a una finestra. C'è un modo semplice per stampare su stdout? – Maciek
vedi le modifiche, è quello che vuoi? –
Grazie! Ho cercato le opzioni di cscript e ho aggiunto // Nologo per omettere il messaggio di copyright di MS. – Maciek