2010-12-14 16 views
5

Me preguntaba si alguien está familiarizado con la prueba de diferentes versiones de navegador que usan selenio. Sé que puedes especificar qué navegador probar (usando * firefox o * iexplore), pero ¿qué ocurre si tengo varias versiones de Firefox o IE instaladas y quiero una prueba para iniciar una versión específica del navegador web, de modo que una prueba ejecute IE7? y otro podría correr contra IE8.Uso de Selenium para probar en múltiples versiones de navegadores

Actualmente, mis pruebas siempre se ejecutarán con la versión de navegador predeterminada que haya instalado. Me doy cuenta de que si tuviera selenio funcionando en varias máquinas, cada una de esas cajas podría tener una versión de navegador diferente y eso resolvería mi problema, pero me gustaría saber si lo que estoy pidiendo (múltiples versiones de navegador en una máquina) es posible. .

Gracias.

Respuesta

4

Actualmente no puede tener tantas versiones diferentes de navegadores en una máquina, no puede tener diferentes versiones de IE al mismo tiempo. IETester es una opción, pero no es tan bueno como tener máquinas virtuales con diferentes versiones de IE y FF.

De todos modos el mejor enfoque para esto es el uso de diferentes máquinas - ya sea real o virtual

1

Puede pasar un argumento adicional que es la ruta completa al binario navegador. Sin embargo, la mayoría de los navegadores son exigentes con la instalación de múltiples versiones, y muchos ni siquiera lo permiten. En ese caso, realmente necesita máquinas separadas que ejecuten cada entorno que necesita. Selenium Grid es una excelente opción aquí. Lo usamos para probar en IE6, IE7, IE8, FF, & Chrome en este momento. Cada prueba especifica qué entorno quiere y que se vuelve a asignar a un iniciador en una máquina en particular.

1

Sí, es posible ejecutar pruebas en el navegador trageted:

FF3.6 y FF4.1 he instalado en mis pruebas ya que no hay un buen apoyo para el Selenio IDE en FF4.1, quiero correr la prueba contra FF3.6.17. Aquí lo que hago:

. Agregue una variable de entorno DEFAULT_BROWSER como

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

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

en el código php

. escribir la clase de prueba como

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

} 

esperanza que esto ayudará :)

Cuestiones relacionadas