2010-12-14 14 views
5

Mi chiedevo se qualcuno ha familiarità con il test di versioni di browser diverse che utilizzano il selenio. So che puoi specificare quale browser testare (usando * firefox o * iexplore) ma se avessi installato più versioni di firefox o IE e volevo un test per avviare una versione specifica del browser web, in modo che un test potesse eseguire IE7 e un altro potrebbe correre contro IE8.Utilizzo del selenio per test su più versioni di browser

Attualmente, i miei test funzioneranno sempre contro qualsiasi versione del browser predefinita che ho installato. Mi rendo conto che se avessi selenio in esecuzione su più macchine, ognuna di quelle scatole potrebbe avere una diversa versione del browser e questo risolverebbe il mio problema, ma mi piacerebbe sapere se ciò che sto chiedendo (più versioni del browser su una macchina) è possibile .

Grazie.

risposta

4

In realtà non è possibile avere così tante versioni differenti dei browser su una macchina: non è possibile avere versioni IE diverse contemporaneamente. IETester è un'opzione, ma non è buona quanto avere macchine virtuali con diverse versioni di IE e FF.

In ogni caso l'approccio migliore per questo è di utilizzare diverse macchine - reali o virtuali

1

È possibile passare un argomento aggiuntivo che è il percorso completo del file binario del browser. Ma la maggior parte dei browser è schizzinosa sull'avere installato più versioni, molte addirittura non lo consentono. In tal caso, hai davvero bisogno di macchine separate che eseguono ogni ambiente di cui hai bisogno. La griglia di selenio è un'opzione eccellente qui. Lo usiamo per testare in IE6, IE7, IE8, FF, & Chrome in questo momento. Ogni test specifica quale ambiente vuole e che viene mappato su un programma di avvio su un particolare computer.

1

Sì, è possibile eseguire test su navigatore trageted:

ho FF3.6 e FF4.1 installato sul mio test in quanto non v'è alcun buon supporto per Selenio IDE in FF4.1, voglio eseguire il test contro FF3.6.17. Ecco cosa faccio:

. Aggiungi una variabile di ambiente DEFAULT_BROWSER come

"*custom path/to/firefox 3.6/firefox.exe" 

. $TESTS_SELENIUM_BROWSER= getenv('DEFAULT_BROWSER') ? ...

nel codice php

. scrivere classe di test come

class myTests extends PHPUnit_Extensions_SeleniumTestCase{ 
.... 
protected function setUp() 
    {  
     $this->setBrowser($TESTS_SELENIUM_BROWSER); 
      .... 
    } 

} 

speranza che questo vi aiuterà :)

Problemi correlati