SELENIUM Herramienta de Pruebas para Entornos WEB

  • Published on
    03-Jul-2015

  • View
    284

  • Download
    0

Transcript

Carlos Vargas Castro ECI PDSW Abril 2011

Introduccin Descripcin Componentes Core IDE RC (Remote Control) Grid

Bibliografa

Pruebas:

El porqu de las pruebas se resume en verificar que el comportamiento externo del sistema de software satisface los requisitos establecidos por los clientes y futuros usuarios del mismo.

Necesidad (Aplicacin Web): Links (Hipervnculos) Rotos La informacin es mostrada correctamente La informacin es procesada correctamente Las operaciones son realizadas efectivamente Soporte con los diferentes browsers

Selenium HQ es un framework que permite automatizar las pruebas funcionales sobre aplicaciones web.

-

Framework hecho en JavaScript que corre en el web browser Se engancha con otros lenguajes como Ruby, Python, C# Todo lo que se necesita para manejarlo es saber algo de HTML y usarlo de manera correcta

-

-

-

Soportado por los browsers comunes (IE, Mozilla Firefox, Chrome, Opera, Safari, ) Simula a un usuario navegando por la(s) pagina(s) y puede validar marcas especificas.

-

-

Aqu un video

http://seleniumhq.org/movies/intro.mov-

How it Works?

http://seleniumhq.org/about/how.html

-

Selenium Core Selenium IDE Selenium Grid Selenium RC (Remote Control)

-

Framework de Desarrollado en ThoughtWorks

Ejecucin JavaScript

DHTML, por la

-

Los test, corren directamente en el servidor WEB de la aplicacin. Contiene un lenguaje llamado SeleneseCommand Target Value

-

-

Est implementado como un complemento de Firefox, permite grabar, editar y depurar pruebas. Guarda las pruebas (test) en diferentes formatos y los transforma.

-

-

El IDE genera el cdigo automticamente a una gran variedad de lenguajes y Frameworks de Prueba. HTML Selenese, C#, Java, Perl, PHP, Python, Ruby Bromine, JUnit, NUnit, RSpec, Test::Unit, TestNG, unittest

-

-

NO soporta (directamente):- Sentencias de Iteracin o de condicin. - Log o reportes de los resultados de las pruebas.

de Errores, comnmente errores inesperados. - Test de BD. - Pantalla de Captura de las fallas de las pruebas.- Manejo

-

Servidor, escrito en Java, que soporta comandos a travs del browser va HTTP. Hace posible la ejecucin de test automticos para los lenguajes soportados. Selenium provee drivers cliente para los lenguajes, funcionan de interface para el servidor a travs del browser

-

-

-

Es decir, que puede ejecutar las pruebas automticamente en todos los navegadores relevantes, de forma que no se te escape ningn detalle de la aplicacin.

-

Con Selenium Grid, logramos ejecutar varias instancias del Remote Control de forma paralela, en distintas mquinas. Ventajas- Manejo centralizado. - Aceleracin de los tiempos de prueba. - Facilidad en pruebas simultaneas.

-

http://seleniumhq.org/ http://en.wikipedia.org/wiki/ThoughtWorks http://www.genbetadev.com/desarrollo-web/selenium-herramientaspara-testar-web-apps http://tratandodeentenderlo.blogspot.com/2010/01/pruebasfuncionales-con-selenium.html