En 20 minutos ... Charla selenium

  • Published on
    12-Jul-2015

  • View
    111

  • Download
    4

Transcript

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selenium

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Contenido

    1.- Qu es Selenium2.- Entornos3.- Herramientas4.- Selenium IDE5.- Selenium WebDriver6.- Selenese

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Qu es Selenium

    Selenium es un entorno de pruebas funcionales de software para aplicaciones basadas en la web.

    Se ejecuta sobre un navegador real.

    Soporta mltiples plataformas.

    Pueden ser implementados por no-programadores.

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Entornos

    Firefox, Internet Explorer (6 - 10), Safari (5.1+), Opera (12.x y anteriores) y Chrome.

    Windows (XP, 7, 8 y 8.1), Apple OS X y Linux.

    C# (NUnit), Haskell, Java (JUnit, TestNG), JavaScript, Objetive-C, Perl, PHP, Pyton (unittest, pyunit), R, Ruby (RSpec, Test::Unit)

    Integracin con Maven, Hudson, Jenkins...

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Herramientas

    Selenium IDE. Plugin para Firefox.

    WebDriver. Driver Selenium que enva comandos al navegador.

    Selenium Grid. Servidor que permite ejecutar pruebas en paralelo en mltiples mquinas y en con diferentes versiones.

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selenium IDE

    Plugin para Firefox. Permite grabar, reproducir, editar y exportar las

    acciones realizadas sobre una pgina. Permite la depuracin y puntos de verificacin. Permite exportar las las pruebas en diferentes

    formatos como XML, Java (JUnit, TestNG), Ruby (Rspec, Test::Unit), C# (Nunit) y Pyton (Unitest)

    No son necesarios conocimientos de programacin.

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selenium IDE

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selenium WebDriver

    Selenium WebDriver

    Servidor que enva comandos a un navegador. Utiliza una aplicacin basada en HtmlUnit para simular

    el nevegador. Proporciona controladores nativos que dan soporte a

    distintos navegadores (InternetExplorer, Firefox, Chrome...)

    Provee controladores de dispositivos para PHP, Pyton, Ruby, .NET, perl y Java.

    API sencilla. Dispone de dos clases principales, WebDriver y WebElement.

    Permite selenium en dispositovos mviles.

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selene - Comandos

    open: Abre una URL.

    click: Hace click sobre un elemento de la pantalla.

    type: Escribe en un campo.

    clickAndWait: Hace click sobre un elemento de la pantalla y espera a que se cargue una nueva pgina

    verifyTitle: verifica el ttulo esperado de la pgina.

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selene - Comandos

    assertTitle: verifica el ttulo esperado de la pgina abortando el test en caso de error.

    verifyTextPresent: comprueba que el texto indicado exista en la pgina.

    verifyElementPresent: comprueba la existencia de una etiqueta HTML en la pgina.

    verifyText: Comprueba la existencia de un texto en una determinada etiqueta HTML.

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selene - Comandos

    waitForPageToLoad: Espera a que cargue una pgina, se puede indicar el tiempo mximo de espera en milisegudos.

    waitForElementPresent: Espera hasta que se cargue una determinada etiqueta HTML, se puede indicar el tiempo mximo de espera en milisegudos.

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selene - Localizadores

    Algunos de estos comandos tendrn como parmetro un target, una etiqueta o tipo de etiquetas HTML, sobre el que realizarn la accin o verificacin. Las etiquetas se podrn identificar de varias formas:

    Por id, busca el primer elemento cuyo id coincida con el identificador indicado. Id=idFormulario

    Por nombre, busca el primer elemento cuyo name coincida con el indicado. Permite indicar valores.

    name=nombre name=login type=submit name=login type=button

    Por ruta XPath xpath=/html/body/form[1] xpath=//form[@id='idFormulario'] xpath=//form[input/@name='nombre']

    Seguir un enlace a partir de su texto. link=Ayuda

    Localizacin por DOM mediante el uso de document dom=document.getElementById('idFormulario') dom=document.forms['idFormulario'] dom=document.forms[0].nombre

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Selene - Localizadores

    1 2 3 4 5 6 7 8 9 Ayuda10 Contacto11 12

  • 2014. rea de las Tecnologas de la Informacin y las Comunicaciones Aplicadas.

    Fin

    Gracias por vuestra atencin

    Alguna pregunta?

    Jos Manuel Robles Muoz (josemanuelrm@um.es)Jos Manuel Robles Muoz (josemanuelrm@um.es)

    Pgina 1Pgina 2Pgina 3Pgina 4Pgina 5Pgina 6Pgina 7Pgina 8Pgina 9Pgina 10Pgina 11Pgina 12Pgina 13Pgina 14