Pregunta

No estoy seguro de que me acabo de entender la diferencia. WebDriver API también controla directamente el navegador de su elección. ¿Cuándo se debe utilizar el control remoto de selenio (selenio RC) en lugar?

En este momento, mi situación actual es que estoy probando una aplicación web escribiendo una suite con selenio WebDriver API y dejar que se ejecuta en el ordenador. Las pruebas están tomando más tiempo y más tiempo en completarse, por lo que he estado buscando formas de ejecutar las pruebas en un servidor Linux.

Si utilizo selenio control remoto, significa esto que tengo que volver a escribir todo lo que escribía con WebDriver API?

Me estoy haciendo confundirse con selenio cuadrícula, Hudson, selenio RC. He encontrado un plugin selenio Malla de Hudson, pero no estoy seguro si esto incluye selenio RC.

estoy tomando el camino correcto? Preveo la siguiente arquitectura:

  • Hudson se ejecuta en unos servidores dedicados de Ubuntu.
  • Hudson corriendo con Xvnc y selenio cuadrícula plugin. (¿Es necesario que instalar Firefox por separado?)
  • El selenio selenio rejilla corriendo RC de pruebas.

Creo que esto es mucho más eficiente en tiempo de ejecución de pruebas en la misma computadora de trabajo actual con el API WebDriver.

¿Fue útil?

Solución

Por lo que yo entiendo, la implementación WebDriver comenzó poco más tarde de selenio RC. Desde mi punto de vista, WebDriver es la solución más flexible, que fija algunos problemas molestos de SeleniumRC.

WebDriver proporciona interfaz estándar para la interfaz gráfica de usuario de pruebas web. Hay varias implementaciones de esta interfaz (HTTP, el navegador específico y basado en selenio). Como usted ya tiene algunas pruebas WebDriver, debe estar familiarizado con los documentos básicos como este

  

Las pruebas son cada vez más y más tiempo en completarse, por lo que he estado buscando formas de ejecutar las pruebas en un servidor Linux.

¿Se trata de encontrar los cuellos de botella reales? No estoy seguro, que la eliminación de la capa WebDriver ayudaré. Creo que, más tiempo se dedica a Selenio envío de comandos y peticiones HTTP al sistema bajo prueba.

  

Si utilizo control remoto sleneium, hace   esto quiere decir que tenga que volver a escribir todo lo   Escribí con WebDriver API?

En general, sí. Si no implementa alguna capa adicional entre el código y pruebas WebDriver.

En cuanto a la red Selenio: Es posible iniciar varias instancias Selenio RC en varios nodos virtuales [] diferentes, y luego registrarlos en selenio cuadrícula. Sus pruebas se conectan a la red de selenio, y redirecciona todos los comandos a instancias SeleniumRC, coordinarlos de acuerdo con los navegadores requeridos.

Para los detalles de Hudson plug-in que puede encontrar más información aquí

Otros consejos

WebDriver es ahora se fusionan selenio 2. El selenio y WebDriver bases de código. WebDriver obtiene a través de una serie de cuestiones que el selenio y el selenio tiene obtiene a través de una serie de cuestiones que tiene WebDriver.

Si usted ha escrito sus pruebas en selenio que usted no tiene que volver a escribir para el trabajo con selenio 2. Nosotros, los desarrolladores del núcleo, lo escribo de manera que se crea una instancia del navegador e inyectar eso en Selenio y el selenio 1 pruebas van a trabajar en selenio 2. me han puesto un ejemplo a continuación para usted.

// You may use any WebDriver implementation. Firefox is used here as an example
WebDriver driver = new FirefoxDriver();

// A "base url", used by selenium to resolve relative URLs
String baseUrl = "http://www.google.com";

// Create the Selenium implementation
Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);

// Perform actions with selenium
selenium.open("http://www.google.com");
selenium.type("name=q", "cheese");
selenium.click("name=btnG");

El selenio 2 por desgracia no se ha puesto en Selenio 2 pero no debe ser demasiado largo hasta que se haya añadido desde que estamos esperando para llegar beta en el próximo par de meses.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top