Aquí te explicamos las herramientas más usadas de SeleniumHQ:
1. Selenium IDE
Es un entorno de desarrollo integrado para scripts de Selenium. Se implementa como una extensión de Firefox que solo funciona en la versión 55 e inferiores. Esta herramienta permite grabar, editar y depurar todos los eventos del navegador. Con esta información, las personas pueden reproducir pruebas de manera fácil y rápida en el entorno real en el que se ejecutarán.
Características:
- Fácil instalación en Firefox.
- Fácil usabilidad.
- Grabado entendible.
- Ejecución de scripts en modo paso a paso.
2. Selenium Core
Es una herramienta más que nos proporciona SeleniumHQ. Una clara desventaja que lo identifica es que no se pueden grabar ni editar scripts como lo hace Selenium IDE.
Selenium Core fue desarrollada en DHTML y javascript. Para poder usarla, debemos ingresar en uno de los navegadores compatibles:
- Internet Explorer.
- Mozilla Firefox.
- Google Chrome.
- Opera.
- Safari.
- Mozilla Suite.
Si queremos usar Selenium Core, debemos tener acceso a la escritura del sitio web porque, para poder capturar los elementos, tenemos que disponer de un identificador que nos facilite esto. Además, hay navegadores que nos permiten buscar los identificadores que necesitamos.
Una ventaja de esta herramienta para automatizar pruebas es que tiene una fácil integración con Selenium Remote Control. Esto quiere decir que, cuando capturamos un elemento, podemos pedirle una acción que haría un usuario común y así la visualizamos en un tiempo determinado. Con esto podemos integrar las pruebas funcionales sobre aplicaciones web. Las pruebas automatizadas nos ahorrarían una gran cantidad de tiempo y harían que la ejecución de pruebas funcionales sea mucho más simple.
Características:
- Fácil instalación.
- Interfaz intuitiva.
- Facilidad en la ejecución de los test.
- Ejecución en varios navegadores.
- Referencia a objetos DOM
- Ejecución de scripts en modo paso a paso.
3. Selenium Remote Control (RC)
Es una herramienta de prueba que permite escribir pruebas de UI de aplicaciones web automatizadas en los siguientes lenguajes de programación:
- Java
- C#
- Ruby
- Python
- Javascript (Node)
Esta herramienta puede usarse contra cualquier sitio web HTTP utilizando algún navegador compatible con JavaScript.
Selenium RC viene en dos partes.
- Un servidor que inicia y elimina automáticamente los navegadores, y actúa como un proxy HTTP para las solicitudes web de ellos.
- Bibliotecas de cliente para tu idioma de computadora favorito.
4. Selenium WebDriver
El mayor cambio que ha tenido Selenium recientemente ha sido la inclusión de la API de WebDriver. Conducir un navegador de forma nativa como usuario, ya sea localmente o en una máquina remota que utiliza el Servidor Selenium, supone un avance en cuanto a la automatización del navegador.
Selenium WebDriver encaja en la misma función que RC. Se refiere tanto a los enlaces de idioma como a las implementaciones del código de control del navegador individual, esto se conoce comúnmente como «WebDriver» o, algunas veces, como Selenium 2.
Con estas herramientas de Selenium podemos reducir considerablemente el tiempo en la creación de las pruebas automatizadas, y estas mismas pruebas pueden ser ejecutadas como un complemento en la ejecución de una prueba funcional. Así, podemos optar por la alternativa que más nos convenga. Lo único que nos queda es usarlas, conocerlas y familiarizarnos con ellas.
Para saber más de los tipos de prueba, puedes leer el artículo: Conoce qué son las pruebas no funcionales de software.
Te esperamos en los próximos artículos en donde hablaremos mas acerca de estos temas que hoy en día son de importancia e interés en el mundo de la tecnología.