Pregunta

En Página de descarga de selenio, 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, tanto como Servidor Selenium 2, a veces también llamado Selenium 2 servidor independiente.

¿Cuál es la diferencia entre ellos?

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

¿El servidor Selenium reemplaza el control remoto?

Pregunta relacionada: Control remoto de Selenium vs WebDriver

¿Fue útil?

Solución

Deberías echar un vistazo al Documentación que describe las diferentes partes de Selenium. Ese es un buen lugar para comenzar, ya que lo guía a través del proceso de configuración. Divulgación completa, ayudo a escribir los documentos.

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

  • Núcleo de selenio - 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 usa estos directamente, solo están allí por razones heredadas.
  • Selenium IDE - Un complemento de Firefox para el registro/reproducción. Es posible que desee comenzar con esto, para acostumbrarse a la API, pero lo superará pronto
  • Selenium RC Y cuando lo supere, usará el control remoto de selenio. Selenium 1.x es una arquitectura de cliente cliente. Utiliza las bibliotecas RC para programar pruebas que se comunican con el servidor, y el servidor transmite esos comandos a un navegador.
  • Cuadrícula de selenio - Una forma de ejecutar pruebas de selenio en una red distribuida de computadoras. Bueno para acelerar las cosas una vez que tienes muchas pruebas.
  • Prueba cúbica - Una herramienta basada en Eclipse que aprovecha el selenio para las pruebas. No estoy seguro de lo popular que es.
  • Bromo - Una herramienta de gestión de script y pruebas basada en la web. Utiliza Selenium RC para ejecutar pruebas.

Entonces llegamos al Selenio 2 beta. Selenium 2 es una gran desviación del modelo Selenium 1 porque no requerir un servidor de selenio. yo digo 'requerir'Porque es opcional ejecutar las pruebas de forma remota en otra computadora. Selenium Server Standalone es el servidor que usaría para esto. Es compatible con Selenium-RC y Selenium 2 para fines remotos.

Es posible que haya visto a Selenium 2 conocido como 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 distinguir de Selenium-RC.

Si recién está comenzando, echaría un vistazo a Selenium 2. Obtiene el 99.9% del amor del desarrollador en este momento, y las API de Selenium 1.x no avanzarán más. A partir de enero de 2011, las bibliotecas Java son las mejor compatibles, seguidas de cerca por .NET y Python/Ruby. Watir (la popular biblioteca de automatización de Browser) utiliza selenio debajo del capó si desea otra opción API.

Otros consejos

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

  • un servidor
  • bibliotecas de clientes

los servidor es responsable de Haciendo el trabajo real (ejecutando acciones en el navegador) mientras sus especificaciones para acciones (el control de ejecución) proviene de la Bibliotecas diferentes.

Esto se llama el 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 de selenio remoto a través de la red y ejecutar acciones.

Para resumir, cuando está utilizando el control remoto de Selenium, está utilizando las bibliotecas de Cliente Server +. Están destinados a ser utilizados juntos.

No sé si esto va a ser lo mismo para Selenium 2 o si están cambiando las cosas. Estoy seguro de que así es como funcionan las cosas para el selenio 1.

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