Colombia

    ACADEMIA PRAGMA

    Conocimiento para crecer

    4 herramientas de Selenium para crear tus pruebas automatizadas

    Published: Jul 13, 2018 4:10:44 PM

     

    Selenium es un conjunto de diferentes herramientas de software, cada una con un enfoque diferente, para apoyar la automatización de pruebas. La mayoría de los ingenieros de QA de Selenium se centran en una o dos herramientas que satisfacen más las necesidades de su proyecto, sin embargo, aprender todas las herramientas aportará opciones diferentes para abordar distintos problemas de automatización de pruebas. 

    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.

    1. Un servidor que inicia y elimina automáticamente los navegadores, y actúa como un proxy HTTP para las solicitudes web de ellos.
    2. 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.





    4 herramientas de Selenium para crear tus pruebas automatizadas

    Posted by Víctor Manuel Soto Morales on Jul 13, 2018 4:10:44 PM

     

    Selenium es un conjunto de diferentes herramientas de software, cada una con un enfoque diferente, para apoyar la automatización de pruebas. La mayoría de los ingenieros de QA de Selenium se centran en una o dos herramientas que satisfacen más las necesidades de su proyecto, sin embargo, aprender todas las herramientas aportará opciones diferentes para abordar distintos problemas de automatización de pruebas. 

    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.

    1. Un servidor que inicia y elimina automáticamente los navegadores, y actúa como un proxy HTTP para las solicitudes web de ellos.
    2. 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.

    Topics: Desarrollo de software