software online logo selenium selenium-rc selenium-webdriver

online - ¿Cuál es la diferencia entre Selenium Remote Control y Selenium Server?



selenium software download (2)

En la página de descarga de Selenium , hay un enlace al Selenium RC (Control Remoto).

En otra página de descarga de Selenium , hay enlaces para un Selenium RC 1.0.3 , así como para el Selenium 2 Server , a veces también llamado Selenium 2 Standalone Server .

¿Cuál es la diferencia entre ellos?

Si hay limitaciones, ¿cuáles son las limitaciones de cada una?

¿Está Selenium Server reemplazando el control remoto?

Pregunta relacionada: control remoto de selenio vs webdriver


Debería echar un vistazo a la documentación que describe las diferentes partes de Selenium . Es un buen lugar para comenzar, ya que lo guía a través del proceso de configuración. Revelación completa, ayudo a escribir los documentos.

En cuanto a esas descargas, el primer enlace que tiene son las versiones oficiales del proyecto. El segundo enlace es la versión beta actual, una vez que alcanzan la versión 2.0 estarán en el sitio.

  • Selenium Core : más un componente de selenio que un proyecto independiente. Sin entrar en el historial del proyecto, Selenium fue una vez solo una colección de archivos .js que automatizaron un navegador. Nadie los usa directamente, solo están ahí por razones heredadas.
  • Selenium IDE - un complemento de Firefox para grabar / reproducir. Puede comenzar con esto, acostumbrarse a la API, pero pronto lo superará.
  • Selenium RC y cuando lo hagas, usarás Selenium Remote Control. Selenium 1.x es una arquitectura cliente-servidor. Utiliza las bibliotecas RC para programar pruebas que se comunican con el servidor, y el servidor transmite esos comandos a un navegador.
  • Selenium Grid : una forma de ejecutar las pruebas de Selenium en una red distribuida de computadoras. Bueno para acelerar las cosas una vez que tienes un montón de pruebas.
  • Prueba cúbica : una herramienta basada en eclipse que aprovecha el selenio para la prueba. No estoy seguro de lo popular que es.
  • Bromine - un script basado en web y una herramienta de gestión de pruebas. Utiliza selenio RC para ejecutar pruebas.

Luego llegamos a la beta de Selenium 2 . Selenium 2 es una salida importante del modelo Selenium 1 porque no requiere un servidor Selenium. Digo "requerir " porque es opcional ejecutar las pruebas de forma remota en otra computadora. Selenium Server Standalone es el servidor que usarías para esto. Es compatible con Selenium-RC y Selenium 2 para fines remotos.

Es posible que haya visto a Selenium 2 denominado WebDriver. WebDriver fue otro proyecto que se fusionó hace un par de años y se convirtió en la base de Selenium 2. Es por eso que Selenium 2 tiene una interfaz WebDriver, a veces llamada api "WebDriver" para distinguirla de Selenium-RC.

Si recién estás comenzando, echaría un vistazo a Selenium 2. Está obteniendo el 99.9% del amor de los desarrolladores en este momento, y las apis de Selenium 1.x no avanzarán más. A partir de enero de 2011, las bibliotecas de Java son las mejor admitidas, seguidas de cerca por .Net y Python / Ruby. Watir (la popular biblioteca de automatización del navegador Ruby) usa selenio debajo del capó si desea otra opción de api.


La documentación en el sitio web de Selenium dice que el control remoto consiste en

  • un servidor
  • bibliotecas cliente

El servidor es responsable de realizar el trabajo real (ejecutar acciones en el navegador), mientras que sus especificaciones de acciones (el control de ejecución) provienen de las diferentes bibliotecas .

Esto se denomina control remoto porque el servidor no tiene que implementarse en la misma máquina donde se ejecutan los scripts reales. Los scripts pueden conectarse a un servidor remoto de selenio a través de la red y ejecutar acciones.

En resumen, cuando está utilizando el control remoto de Selenium, está utilizando las bibliotecas servidor + cliente. Están destinados a ser utilizados juntos.

No sé si esto va a ser igual para Selenium 2 o si están cambiando las cosas. Solo estoy seguro de que así es como funciona el Selenium 1.