2011-08-09 16 views
29

Selenium parece tener muchos componentes diferentes y el sitio web no los explica muy bien y todavía estoy un poco confundido, cuál es cuál. ¿Cuál es la diferencia o propósitos entre:¿Cuál es la diferencia entre Selenium IDE, Server, RC, 2.0 y WebDriver?

Selenium IDE El selenio servidor selenio control remoto WebDriver Selenio 2

Mi opinión es la siguiente:

Selenium IDE es un plugin de interfaz gráfica de usuario para la transmisión rápida creación de prototipos de casos de prueba en Selenese/HTML.

Selenium Server es un programa java independiente que le permite ejecutar conjuntos de pruebas HTML en una variedad de navegadores diferentes, además de opciones adicionales como informes.

Selenium Remote Control es el nombre anterior de Selenium Server, que solo es compatible con la versión 1 de Selenium API.

WebDriver es la API principal real que tiene enlaces en una variedad de idiomas y le permite escribir pruebas independientes.

Selenium 2 es la última versión del proyecto Selenium, e incluye IDE, Server y WebDriver.

+0

Bueno, ya lo tiene cubierto en su pregunta :) ¿Qué partes tiene dudas o necesita aclaraciones? –

+0

Me alegro de escuchar, solo estaba buscando si algo iba mal. Bueno, estoy un poco confundido acerca de la relación entre los casos de prueba Selenese y un guión completo en WebDriver. ¿Es el Selenese una especie de "enlace" IDE-only que hace referencia a partes de la API completa de WebDriver? – persepolis

Respuesta

45

Estás casi en lo cierto.

  • IDE El selenio es un plugin de Firefox para la transmisión rápida de prototipos de casos de prueba en Selenese/HTML, que también pueden exportar los casos de prueba en una variedad de lenguajes de programación.

  • Selenium Server es un programa java independiente que le permite ejecutar casos de prueba escritos en una variedad de lenguajes de programación con una variedad de navegadores web, y que además puede ejecutar juegos de prueba HTML en diferentes navegadores, más opciones como informes. (Mi punto es que la opción --htmlsuite de selenium-server.jar no es su función principal, y pronto se dividirá en un programa separado.)

  • Selenium Remote Control es una API para programar pruebas en un variedad de idiomas en Selenium 1 y Selenium 2, y también el nombre del servidor Selenium 1 que ejecuta la API.

  • WebDriver es una API para programar pruebas en una variedad de idiomas en Selenium 2, que se puede ejecutar con o sin un servidor.

  • Selenium 2 es la última versión del proyecto Selenium e incluye el IDE, el servidor y las API Selenium RC y WebDriver.

Además:

  • Selenium Grid es un servidor que distribuye las pruebas a través de un conjunto de servidores de selenio. En Selenium 1 es un servidor separado, en Selenium 2 está integrado en Selenium Server.
+0

Gracias. ¿Estoy en lo cierto al decir que SRC es compatible con Selenium 2 con fines heredados, pero Webdriver es el futuro de la API? – persepolis

+0

La API de Selenium RC no se está mejorando, y de hecho solo ha habido un puñado de correcciones de fallas en el último año o dos, y la API de WebDriver es el enfoque principal del Proyecto Selenium. Pero la mayoría de ** VAST ** de los usuarios de Selenium usan IDE, que comparte la implementación principal de JavaScript con RC. Los usuarios de WebDriver todavía son una proporción muy pequeña de la comunidad de Selenium. –

+0

@Ross Patterson: "WebDriver es una API para programar pruebas en una variedad de idiomas en Selenium 2, que se puede ejecutar con o sin servidor". - ¿Por qué quieres ejecutar un WebDriver con el servidor? –

Cuestiones relacionadas