fbpx
Get In Touch
1201 3rd Avenue Seattle, WA 98101, US
(HQ) Av. Punto Sur 31, Tlajomulco de Zúñiga, Jal 45050, MX
Carrera 11B # 99 - 25, Btá, 110221, CO
Let's talk
hello@inmediatum.com
Ph: +1 (650) 603 0883
Sales attention M - F 9am - 5pm (CT)
Get support
Careers
Endless inspiration and meaningful work
See open positions
Back

¿Qué es Selenium y para qué sirve?

Es una herramienta de código abierto para la automatización de pruebas,de navegadores web, Selenium nos proporciona una herramienta con la cual podremos grabar y/o reproducir, editar y depurar casos de prueba, con la cual nos permitirá ejecutar las pruebas repetidamente las veces que sean necesarias.

Los componentes de que conforman Selenium son:

Selenium IDE: Selenium IDE (Integrated Development Environment ) por sus siglas en inglés, también conocido como Entorno de Desarrollo Integrado, este componente es una herramienta de automatización que nos permite grabar, editar y depurar pruebas, también se le conoce como Selenium Recorder.

Con esta herramienta le permite a los desarrolladores ahorrarse tiempo y esfuerzo a la hora en que tengan que resolver alguna incidencia y se haya tenido que generar una nueva versión, por lo que la automatización de pruebas les permitirá realizar pruebas específicas sobre el desarrollo y ver que lo que anteriormente funcionaba no se haya roto.

Selenium RC: Selenium RC (Remote Control) por sus siglas en inglés, con RC es posible realizar pruebas automatizadas para aplicaciones web, una de las ventajas de RC es que se puede hacer sobre cualquier lenguaje de programación, esto hace que la integración de Selenium a cualquier entorno de pruebas existente mejore y haga la escritura de pruebas más sencilla. 

La principal función de RC es ejecutar los casos de prueba en diferentes navegadores y en diferentes plataformas, esto nos brinda la ventaja de poder probar una aplicación en la mayoría de entornos posibles, actualmente Selenium RC provee controladores de dispositivos para:

  • PHP 
  • Python
  • .NET, 
  • PErl
  • JAva.

La manera en que Selenium RC funciona es:

  • Un servidor que actúa como proxy para controlar e interactuar con un navegador web
  • Bibliotecas para crear programas para el servidor utilizando una variedad de lenguajes de programación.

Selenium Webdriver: Selenium Webdriver es el sucesor de Selenium RC, por lo cual es una herramienta que permite automatizar pruebas UI (User Interface) o Interfaz de usuario de aplicaciones Web pero se basa en un enfoque más moderno y estable que la versión de Selenium RC, por lo que Webdriver a diferencia de RC no utiliza middleware sino controla el navegador comunicándose directamente con él, algunos de los lenguajes que son soportados son:

  • Java
  • C#
  • Python
  • Ruby
  • PHP
  • JavaScript

Webdriver es una herramienta de Selenium la cual proporciona Apis orientadas a objetos en una variedad de idiomas, esto nos permite tener un mayor control sobre la aplicación de las prácticas de desarrollo de software estándar. Esto nos ayudará a poder simular la manera en que los usuarios reales interactúan con alguna aplicación web.

Selenium Grid: Selenium Gris es uno de los componente de la suite de Selenium que nos apoya en poder diseñar pruebas automatizada para aplicaciones web en diversas plataformas, Selenium Grid es una extensión de Selenium RC para la ejecución de pruebas en diversos servidores en paralelo, por lo cual reduce el tiempo de ejecución y el costo, ya que permite la ejecución de las pruebas en varios navegadores y en diversos sistemas operativos. Selenium Grid cuenta con dos componentes:

  • Selenium Hub
  • REmote Control

Las personas que ejecuten las pruebas con Selenium Grid podrán hacerlas sin la necesidad de hacer cambios en el código, una ventaja más es que se puede ejecutar el código con el que se cuenta en paralelo en diversas máquinas, esto nos lleva a un ahorro significativo en la ejecución misma de las pruebas y nos brinda una retroalimentación de los resultados de prueba.

Por lo que a grandes rasgos Selenium Grid funge como un servidor que nos permite usar diversas instancias de navegador en donde se podrán ejecutar en máquinas remotas, uno de los servidores actúa como concentrador. Al hacer las pruebas estas contactan al concentrador para poder obtener los accesos a instancias de navegadores, el concentrador lleva una lista de instancias de los navegadores y permite a las pruebas usar estas instancias. 

Erik Anaya
Erik Anaya

We use cookies to give you the best experience. Cookie Policy