selenium – herramienta de pruebas para entornos web

20
SELENIUM HQ – Herramienta de Pruebas para Entornos WEB Carlos Vargas Castro ECI PDSW – Abril 2011

Upload: carlos-vargas-castro

Post on 03-Jul-2015

320 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SELENIUM – Herramienta de Pruebas para Entornos WEB

SELENIUM HQ – Herramienta de Pruebas para Entornos WEB

Carlos Vargas CastroECIPDSW – Abril 2011

Page 2: SELENIUM – Herramienta de Pruebas para Entornos WEB

Agenda

Introducción Descripción Componentes

Core IDE RC (Remote Control) Grid

Bibliografía

Page 3: SELENIUM – Herramienta de Pruebas para Entornos WEB

Introducción

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.

Page 4: SELENIUM – Herramienta de Pruebas para Entornos WEB

Introducción

Necesidad (Aplicación Web):

Links (Hipervínculos) Rotos La información es mostrada

correctamente La información es procesada

correctamente Las operaciones son realizadas

efectivamente Soporte con los diferentes browsers

Page 5: SELENIUM – Herramienta de Pruebas para Entornos WEB

Descripción

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

Page 6: SELENIUM – Herramienta de Pruebas para Entornos WEB

Descripción

- 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

Page 7: SELENIUM – Herramienta de Pruebas para Entornos WEB

Descripción

- 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.

Page 8: SELENIUM – Herramienta de Pruebas para Entornos WEB

Descripción

Page 9: SELENIUM – Herramienta de Pruebas para Entornos WEB

Descripción

- Aquí un video

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

- How it Works?

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

Page 10: SELENIUM – Herramienta de Pruebas para Entornos WEB

Componentes

- Selenium Core

- Selenium IDE

- Selenium Grid

- Selenium RC (Remote Control)

Page 11: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium Core

- Framework de Ejecución DHTML, Desarrollado en JavaScript por la ThoughtWorks

- Los test, corren directamente en el servidor WEB de la aplicación.

- Contiene un lenguaje llamado SeleneseCommand Target Value

Page 12: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium IDE

- Está implementado como un complemento de Firefox, permite grabar, editar y depurar pruebas.

- Guarda las pruebas (test) en diferentes formatos y los transforma.

Page 13: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium IDE

- El IDE genera el código automáticamente 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

Page 14: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium IDE

Page 15: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium IDE

- NO soporta (directamente):- Sentencias de Iteración o de condición.- Log o reportes de los resultados de las

pruebas.- Manejo de Errores, comúnmente errores

inesperados.- Test de BD.- Pantalla de Captura de las fallas de las

pruebas.

Page 16: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium Remote Control

- Servidor, escrito en Java, que soporta comandos a través del browser vía HTTP.

- Hace posible la ejecución de test automáticos para los lenguajes soportados.

- Selenium provee drivers cliente para los lenguajes, funcionan de interface para el servidor a través del browser

Page 17: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium Remote Control

- Es decir, que puede ejecutar las pruebas automáticamente en todos los navegadores relevantes, de forma que no se te escape ningún detalle de la aplicación.

Page 18: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium Remote Control

Page 19: SELENIUM – Herramienta de Pruebas para Entornos WEB

Selenium Grid

- Con Selenium Grid, logramos ejecutar varias instancias del Remote Control de forma paralela, en distintas máquinas.

- Ventajas- Manejo centralizado.- Aceleración de los tiempos de prueba.- Facilidad en pruebas simultaneas.