Jenkins ci + selenium

Post on 06-Aug-2015

108 views 5 download

Transcript of Jenkins ci + selenium

Integración Contínua Una buena práctica

Integración Contínua(compilación y ejecución de los tests del proyecto automáticamente)

Codificar

Revisar Código

Subir cambios al Sist. ctrl. de versiones

Obtener ResultadosRápidamente

Metodologías Ágiles

* Tiempo de delivery más rápido.

* Comunicación contínua.

* Porciones entregables del proyecto final.

Integración Contínua* Integra el proyecto a medida que avanza

* Detección de errores rapidamente.

* Ejecuta los tests automatizados.

¿ Cómo Trabaja ?

Beneficios:

● Detecta problemas de integración.

● Generación de Builds.

● Practicidad a la hora de testear.

● Gran variedad de plugins.

● Sencillez en el manejo de los controles.

Interfaz gráfica simple.

Crear un job es muy fácil

Plugins

Algunos plugins para Jenkins:

● Deploy plugin

● Performance Plugin

● GitHub plugin

● SeleniumHq

● Monitoring

● Redmine Plugin

Instalación

Fácil y Práctica.

Gran variedad de plugins.

Ejecutar el Job

● Automáticamente.

● Manual (con un simple click).

Resultados

● Se observan en la consola de salida del proyecto.

● Se puede obtener reportes, métricas y estadísticas de los mismos.

SELENIUM

● Las diferentes herramientas de Selenium son :

● Selenium WebDriver

● Selenium Remote Control

● Selenium IDE

● Selenium GRID

Beneficios

● Regresiones automàticas.

● Devolución rápida a los desarrolladores.

● Compatibilidad con metodologías ágiles.

● Detecta errores que se pierden con el test manual.

● Exportar tests en distintos lenguajes (Java, C#, Ruby, Python)

Selenium IDE

● Es un plugin para firefox.

● Ràpido y eficaz.

● Tiene una interfaz gráfica muy intuitiva.

● Trabaja con diferentes navegadores.

● Trabaja con distintos lenguajes de programación.

Selenium Remote Control

● Incluye soporte para la mayoría de lenguajes.

● Compatible con casi todos los navegadores.

● Tiene 2 componentes que hacen a su funcionamiento:

Selenium Server y Client Libraries.

● Esta siendo reemplazado por Selenium WebDriver

● Diseñado para mejorar selenium RC.

● Provee una mejor interfaz de programación.

● Amplía y mejora la API que ofrece Selenium RC.

● Mejor comportamiento con paginas web dinamicas.

Selenium WebDriver

Integración Jenkins y Selenium

Jenkins + Selenium

1. Instalar plugins de Selenium en Jenkins.

2. Crear una suite de pruebas.

3. Realizar la configuraciones pertinentes en Jenkins.

4. Ejecutar el Job.

Se pueden obtener reportes de las Suite de pruebas, estadísticas e información destacada de cada test.

FIN