Automation Framework con Selenium Web Driver

Descripción del curso

Para este curso (Automation Framework con Selenium Web Driver) el alumno ya debe haber abordado conocimientos básicos o al menos conocer sobre las tecnologías mencionadas, introduciéndonos en la arquitectura de un framework genérico de automatización de pruebas (gAAT) y desarrollando sus componentes a través de diferentes tecnologías. El alumno contará con una introducción a la automatización de pruebas para entender factores de éxito, objetivos, estrategias y enfoques en la automatización de pruebas. También los diferentes tipos de framework y sus modelos para poder abordar correctamente el diseño de un framework.

Conocimientos previos

  • El alumno debe tener conocimiento en testing.
  • El alumno debe poseer conocimientos en programación orientada a objetos/ desarrollo backend o haber realizado el curso (Introducción a Selenium Web Driver + JUnit)
  • El alumno debe poseer conocimiento en selenium webdriver y ejecutores de prueba.
  • El alumno debe poseer conocimientos mínimos en arquitectura por capas.
  • El alumno debe posee conocimiento en HTML + Selectores.
  • El alumno debe tener un perfil autodidacta para continuar desarrollandose
  • El alumno debe tener un seguimiento del curso mas estrecho para poder mitigar consultas durante el online

Aprendizaje

Al finalizar el curso el alumno tendrá un entendimiento sobre:

  • Los diferentes enfoques de pruebas (profundización)
  • Los tipos de framework (profundización)
  • Los modelos de framework  (profundización)
  • La arquitectura del un framework generico gAAT
  • El diseño de un framework
  • El desarrollo e implementación de diversas tecnologías
  • El contexto de datos de un proyecto de pruebas
  • El funcionamiento de un proyecto automatizado
  • El mantenimiento de proyectos
  • Las buenas practicas durante el ciclo de vida del proyecto de pruebas

Días y horarios

Desde el 7/3 hasta el 15/4 todos los jueves de 19.30 a 21.30 hs. GMT-3
Se cursa todos los jueves y la última clase se da un viernes.

Duración

16 horas.

Modalidad

Online con profesor en vivo. Las clases quedan grabadas y disponibles para los alumnos durante toda la cursada y hasta una semana después de finalizada la misma.

Consultar por disponibilidad para dictado onsite (para grupos).

Materiales

Los materiales del curso estarán disponibles hasta una semana después de finalizado el curso.

Requerimientos

IDE NetBeans 8.2 + jdk.  Para bajarlo debes ingresar a https://netbeans.org/downloads/ y descargarte la version full (all) para Windows. Lo mismo si usas Linux.

En cualquiera de los casos, es necesario tener java 8 o 9 instalado que lo puedes descargar desde aquí: https://www.java.com/es/download/ y el jdk: http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html (seleccionar Windows x64 o en caso de linux Linux x64)

Contenido detallado

Módulo 1: Introducción – Horas: 2hs

  • Presentación del curso
  • Introducción a los framework de automatización
  • Tipos de framework de automatización
  • Entendiendo el modelo de automatización
  • Presentación de un framework

Módulo 2: Diseño de un framework – Horas: 2hs

  • Introducción al diseño de framework
  • Requisitos de un framework
  • Creando la estructura de un framework
  • Presentación del diseño de framework

Módulo 3: Desarrollando componentes – Horas: 2hs

  • Introducción al desarrollo del framework
  • Requisitos del desarrollo del framework
  • Escribiendo código con selenium
  • Page object Models
  • Page object Models agregando clases abstractas
  • Manejando nuestro web driver
  • Navegación en Page Object Model
  • Navegación sin clases genéricas
  • Navegación con clases genéricas
  • Manejando diferentes browser

Módulo 4: Desarrollando componentes de ayuda (Helpers) – Horas: 2hs

  • Introducción
  • Helper para leer datos
  • Helper para manejar HTML
  • Helper para manejar base de datos
  • Helper para excel
  • Helper para manejar xml
  • Helper para manejar json

Módulo 5: Contexto de datos – Horas: 2hs

  • Introducción
  • Desarrollando nuestro contexto de datos
  • Mapeando datos

Módulo 6: Desarrollando componentes de configuracion – Horas: 2hs

  • Introducción
  • Desarrollando una configuración clásica

Módulo 7: Desarrollando utilidades – Horas: 2hs

  • Utilidades para el webdriver
  • Utilidades para los web elements

Módulo 8: Desarrollando componente de registro – Horas: 2hs

  • Introducción
  • Implementando log4j
  • Desarrollando utilidades de registro
  • Desarrollando reportes

 

Metodología de aprobación

Este curso viene acompañado de ejercicios que el alumno debe completar a lo largo de la semana

Comentarios de otros alumnos

Muy dedicado y buena onda, se nota que sabe mucho y nos respondió todas las dudas y estaba predispuesto a explicar y ver si estábamos entendiendo.” Jéssica (23/8/2018)
Creo que estuvo muy bien, quizas podría tener alguna clase mas para que el contenido pueda darse con mas tiempo.” Franco (21/8/2018)
El profesor me pareció súper claro, simpático y muy bien predispuesto en todo momento, no sólo durante el curso, sino entre semanas respondiendo nuestras dudas.” Mariana (28/11/2018)

Inversión

$7000 (residentes en Argentina)

USD 300 (residentes en el exterior)

Inscribite

Te dejamos los enlaces para que pagues por:

Luego completá el formulario de inscripción ¡Y listo! Ya estás inscripto. Pronto recibirás la factura y un día antes de iniciar el curso te estaremos contactando para pasarte todos los detalles.

Contacto

info@argentesting.com

Te responderemos a la brevedad

Instructor

Automatización

Matias Carrión

Software Developer – QA Automation Engineer

Estudio Tecnologías de la información en la Facultad de Ingeniería ORT Ing. Bernard Wand-Polak, enérgico e independiente, programador de soluciones de software y mente creativa con experiencia en Gestión de Proyectos, Desarrollo de Software y Aseguramiento de la Calidad.

Matias ha dictado numerosos cursos desde el 2015 de Automatizacion de Pruebas y Performance en diferentes instituciones.

En los ultimos años se ha desempeñado como Ingeniero en automatizaciones, trabajando en varios proyectos para empresas locales y del extranjero.