CENTYC
Temario del Curso
AUTOMATIZACIÓN
DE PRUEBAS CON
PYTHON Y SELENIUM
DESDE 0
Automatización de pruebas con Python y Selenium
CENTYC
¿Para quienes está dirigido?
Nuestro curso de Automatización de Pruebas con Python y Selenium
está enfocado en aquellas personas que deseen integrarse desde cero
al mundo de la automatización de pruebas o que deseen adquirir
conocimientos más profundos sobre las mismas.
El curso tiene como objetivo entregar todos los conocimientos
necesarios para que trabajes a modo profesional creando pruebas
automatizadas de software utilizando Java y Selenium. Para ello, el
curso inicia desde las bases conceptuales de lo que debes aprender,
junto con la creación de un proyecto paso a paso con el mayor detalle
posible.
El único pre-requisito para tomar el curso es contar con
conocimientos básicos de Python; uso de variables, tipos de datos,
funciones y clases. Si bien el curso no ahondará en temas avanzados
del lenguaje de programación, si utilizaremos sus funciones básicas
para el uso de Selenium y Behave.
2
Automatización de pruebas con Python y Selenium
CENTYC
Modalidad del Curso
El curso se imparte 100% en clases online y asíncronas (esto quiere
decir que son clases pregrabadas) en nuestro instituto virtual Centyc*,
por lo cual podrás tomar cada clase en donde estés y cuando lo
prefieras.
Podrás avanzar en el curso según lo prefieras, volver a mirar todas las
clases que creas necesarias y realizar los cuestionarios que
acompañan a cada sección las veces que lo necesites.
Tu avance, así como los resultados de tus cuestionarios de prueba se
almacenan y te permitirán llevar un control exacto del curso,
permitiendo retomar clases en las que tengas dudas o necesites
reforzar el conocimiento.
En cada lección encontrarás un espacio dedicado a preguntas y
respuestas en donde podrás transmitir tus dudas rápidamente al
instructor.
Estamos seguros que te será de mucha utilidad para aclarar
conceptos e información valiosa que utilizaras en tu carrera
profesional.
*Este documento describe (en su mayoría) la experiencia del usuario en nuestra
plataforma de clases Centyc. Si tomas el curso por Udemy, tendrás acceso a su
propia plataforma y caractetisticas.
3
Automatización de pruebas con Python y Selenium
CENTYC
PDF Entregables del Curso
En cada sección del curso encontrarás entregables (si corresponde),
entre ellos; la presentación teórica de la clase (en PDF), proyecto
actualizado y material complementario.
Al finalizar el curso al 100%; lo cual implica haber visualizado todos los
videos y completar correctamente todos los cuestionarios o tests del
curso, podrás ver en tu perfil el certificado de fin de curso, el cual
podrás compartir directamente en tus redes sociales favoritas,
además, contiene un código de verificación en linea, con el cual
podrás validar su autenticación en cualquier momento.
*Certificado de ejemplo.
4
Automatización de pruebas con Python y Selenium
CENTYC
Composición del Curso
+36 Clases
+16 Horas de video OnDemand
+5 Exámenes de Prueba
Consulta directa de dudas en la sección de
preguntas en cada clase.
Material descargable en cada clase
Certificado de fin de curso con validación
online.
El número de clases y exámenes puede aumentar a medida que se continúan
añadiendo nuevos temas al curso.
5
Automatización de pruebas con Python y Selenium
CENTYC
Detalles Relevantes
Dedicación
Se recomienda ver las clases completas, tomar apuntes
de aquellos conceptos con los que tengas dudas y
consultarlas en la sección de comentarios en cada clase.
Ademas, te recomendamos realizar cada cuestionario
del curso ya que serán fundamentales para reforzar tus
conocimientos, así como lo será PRACTICAR todo lo que
vayamos aprendiendo.
Dificultad
El nivel de dificultad del curso es bajo-medio, siguiendo
los consejos antes mencionados en la sección
“Dedicación” no deberías encontrar mayor dificultad en
adquirir los conocimientos propuestos.
6
Automatización de pruebas con Python y Selenium
CENTYC
Conocimientos Previos
Debes tener conocimientos básicos en Python.
Particularmente en algunos de los aspectos más
importantes, estos son; uso de clases, funciones,
arreglos, colecciones y tipos de variables.
También te será más sencillo si tienes conocimientos
básicos en; html, xml, json, html, apis y bases de datos.
(Aunque en el curso nos detendremos a explicar cada
apartado según se requiera)
Requisitos Técnicos
Se recomienda realizar la clases en un PC o
Notebook
Conexión a internet
7
Automatización de pruebas con Python y Selenium
CENTYC
Introducción
01 Herramientas de Automatización
En este modulo introductorio aprenderás que es
Selenium y Behave, sus principales características y
como interactúan entre si.
Tipos de Prueba e Instalación
En esta sección revisaremos los diferentes tipos de 02
prueba, algunas de sus formas de categorización.
Además, realizaremos la instalación de todo lo
necesario para comenzar a “codear” en nuestro
proyecto.
1ra Automatización
Preparación y Environment
03
En esta sección crearemos nuestra primera
automatización, durante el proceso revisaremos como
crear y configurar el archivo Environment, el cuál será
crucial para la configuración de nuestros tests.
8
Automatización de pruebas con Python y Selenium
CENTYC
04 Feature y Steps
Sesiones en que son los Features, sus características,
como crear escenarios de prueba y como dichos
escenarios implementan su lógica mediante los
archivos de Steps.
Funcionalidades I
Localización de Elementos 05
Localizar elementos web es una parte fundamental de
la automatización de pruebas, es esta sección
revisaremos en detalle como crear localizadores web
eficientes.
06 Aserciones
Las aserciones nos permiten realizar validaciones
lógicas para asegurar el resultado de una prueba (en
nuestro contexto). En esta sección aprenderemos que
son las aserciones, cuales podemos utilizar según sea
necesario y como se deben utilizar correctamente en
nuestras pruebas.
9
Automatización de pruebas con Python y Selenium
CENTYC
Funcionalidades II
07 Scenarios Outline
Revisaremos en detalle que es un Scenario Outline y
como utilizarlos en casos concretos dentro de
nuestros features, sus ventajas y algunas
recomendaciones que te serán de utilidad
POM, Factory y un modelo mixto 08
En estas clases conoceremos que es POM y Facotry y
construíremos un modelo personalizado para
optimizar nuestras pruebas, registro de objetos y
creación de elementos webs.
Funcionalidades III
09 Data Tables
Los data tables son muy útiles cuando necesitamos
“inyectar” datos de prueba en un paso en concreto de
la misma.
Aquí conoceremos como crearlos, incluirlos en los
pasos de prueba y leerlos desde python.
10
Automatización de pruebas con Python y Selenium
CENTYC
10 Allure Report
Configuraremos y crearemos desde 0 un reporte de
los resultados de nuestras pruebas automatizadas
utilizando Allure Report. Iremos más allá, mejorando
el reporte para que sea un documento absolutamente
portable.
JS y Action Chains 11
Selenium nos permite ejecutar código Javascript en
nuestras pruebas, esto nos abre un mundo de
posibilidades, en esta sección revisaremos como
hacerlo y te mostramos algunos casos prácticos de
ejemplo.
Funcionalidades IV
12 Background e Idiomas
Conoceremos el uso de Backgrounds en nuestros Features,
característica que nos permitirá establecer precondiciones,
optimizando los casos de prueba.
También conoceremos como configurar un Feature en
español y hablaremos sobre algunas temáticas de interés.
11
Automatización de pruebas con Python y Selenium
CENTYC
13 Trabajo con Archivos
Revisaremos como trabajar con archivos descargados
desde nuestro Driver, verificarlos o leerlos para, por
ejemplo, realizar comparativa de datos.
Contenido Extra
El curso continuará creciendo paulatinamente.
Revisaremos como realizar pruebas de APIs y BBDD
integrándolas a nuestro proyecto, también crearemos
un dashbaord en grafana y mucho más.
12
CENTYC
www.centyc.com.ar
/centyc.ar
Centro Latinoamericano de Testing y Calidad del Software (Centyc)
puede modificar el presente programa según se requiera
para mejorar u optimizar el proceso de aprendizaje.