SELENIUM – Herramienta de Pruebas para Entornos WEB
-
Upload
carlos-vargas-castro -
Category
Documents
-
view
324 -
download
0
Transcript of SELENIUM – Herramienta de Pruebas para Entornos WEB
![Page 1: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/1.jpg)
SELENIUM HQ – Herramienta de Pruebas para Entornos WEB
Carlos Vargas CastroECIPDSW – Abril 2011
![Page 2: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/2.jpg)
Agenda
Introducción Descripción Componentes
Core IDE RC (Remote Control) Grid
Bibliografía
![Page 3: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/3.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/4.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/5.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/6.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/7.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/8.jpg)
Descripción
![Page 9: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/9.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/10.jpg)
Componentes
- Selenium Core
- Selenium IDE
- Selenium Grid
- Selenium RC (Remote Control)
![Page 11: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/11.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/12.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/13.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/14.jpg)
Selenium IDE
![Page 15: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/15.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/16.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/17.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/18.jpg)
Selenium Remote Control
![Page 19: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/19.jpg)
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.
![Page 20: SELENIUM – Herramienta de Pruebas para Entornos WEB](https://reader035.fdocumento.com/reader035/viewer/2022062220/5571faa2497959916992b328/html5/thumbnails/20.jpg)
Bibliografía
http://seleniumhq.org/
http://en.wikipedia.org/wiki/ThoughtWorks
http://www.genbetadev.com/desarrollo-web/selenium-herramientas-para-testar-web-apps
http://tratandodeentenderlo.blogspot.com/2010/01/pruebas-funcionales-con-selenium.html