
Abordaremos los conceptos básicos del Automation, porque es importante automatizar, porque y cuando hacerlo, el ciclo de vida de las pruebas automatizadas y te haré una pequeña demostración de lo que lograras al culminar este curso.
¿Cuando se automatiza dentro del ciclo de vida del software?
Alcances y ventajas de la automatización de pruebas.
Ciclo de vida de las pruebas automatizadas.
Acá te demostraremos que es lo que vas a aprender en este curso.
Abordamos uno de los temas mas importantes de la automatización, la configuración de entornos.
Aclaración sobre los diversos IDEs de desarrollo
Nos adentraremos en el modulo unittest
Entendiendo la librería Pytest.
Descarga el archivo .py
Explicamos selenium!
Descarga los recursos!
Unit test con selenium.
Un repaso General de lo visto hasta este momento.
Conjunto de funciones básicas: explicación.
Escribiendo Xpaths like a Hero.
Como manejar frames y ventanas.
Waits Implicitos y Explicitos.
Manejar un listado de Elementos con selenium.
Emular mouse con Action Chains y ¿Para que sirve?
Ejecutar instrucciones con Javascript en selenium.
Send keys con Selenium. ¿Que es? ¿Como se usa?
Capturas de pantalla con selenium.
Como leer un aplicación web y que herramientas nativas utilizar
Entendiendo el DOM de una App.
Consideraciones en Automatizacion de pruebas.
Lista de Plugins:
MOZILLA FIREFOX
TruePath
https://addons.mozilla.org/es/firefox/addon/truepath/?src=search
ChroPath for Firefox
https://addons.mozilla.org/es/firefox/addon/chropath-for-firefox/?src=search
Selenium IDE
https://addons.mozilla.org/es/firefox/addon/selenium-ide/?src=search
Katalon Recorder (Selenium IDE alternative)
https://addons.mozilla.org/es/firefox/addon/katalon-automation-record/?src=search
CHROME
TruePath
https://chrome.google.com/webstore/search/TruePath?hl=es
ChroPath
https://chrome.google.com/webstore/detail/chropath/ljngjbnaijcbncmcnjfhigebomdlkcjo?hl=es
Katalon Recorder (Selenium tests generator)
https://chrome.google.com/webstore/detail/katalon-recorder-selenium/ljdobmomdgdljniojadhoplhkpialdid?hl=es
INTERNET EXPLORER
.exe descargable en los recursos.
Plugins para navegadores.
Herramientas Record & Play (plugins)
Configuración de perfiles de usuarios para navegadores.
Breve introducción a lo que veras en este modulo.
Esqueleto de test automation con selenium.
Variables, Inicializadores para pruebas.
Configuración de navegadores con selenium
Manejando Locators ¿Que son y para que se usan?
Manejando Locators ¿Que son y para que se usan?
Manejando combo boxes (dropdown) & waits explicitos e implicitos.
Manejando frames y ventanas.
Ejecutar codigo javascript con Selenium.
Manejar ventanas de alertas.
Assertions: ¿Que son y para que sirven?
Variables de escenario ¿Que son y para que sirven?
Conector Postgres para windows: https://www.postgresql.org/ftp/odbc/versions/msi/
Libreria Pyodbc: https://pypi.org/project/pyodbc/
Openpyxl: Libreria para extraer data desde excel.
Funciones de Screenshots en selenium.
Instalar Nueva Librería
pip install pytest-html
Revisar la documentación de pytest (en la consola)
pytest --help
Pequeña charla sobre el cambio de cultura hacia las pruebas continuas.
Repo: https://github.com/MervinDiazLugo/udemy.python.SeleniumFramework.Behave
Descargar binarios para windows:
https://bintray.com/qameta/maven/allure2/2.9.0
https://bintray.com/qameta/maven/download_file?file_path=io%2Fqameta%2Fallure%2Fallure-commandline%2F2.9.0%2Fallure-commandline-2.9.0.zip
#Referencia instalación en Variables de entorno
D:\Programs\Allure;
D:\Programs\Allure\bin;
D:\Programs\Allure\bin\allure.bat;
D:\Programs\Allure\lib;
Como documentar tus casos de prueba con Allure Framework
Capturas de pantalla para Allure Framework
Ejecutar conjunto de casos de prueba vía Consola de Windows.
Aprenderás a armar Pipelines de ejecucion de Pruebas continuas con Jenkins.
¿Que es cucumber?
¿Que es Behavior data driven?
¿Que es Gherkin?
https://www.toolsqa.com/cucumber/behavior-driven-development/
Se actualizará el framework para convertirlo añadir tes de features en Behavior Data Driven
Profiles: https://stackoverflow.com/questions/31062789/how-to-load-default-profile-in-chrome-using-python-selenium-webdriver
Docu Behave: https://behave.readthedocs.io/en/latest/tutorial.html#feature-files
Mi Guthub:
https://github.com/MervinDiazLugo
Copia de los recursos en git:
https://github.com/MervinDiazLugo/udemy.python.SeleniumFramework.Behave.git
El objetivo del curso es que puedas:
Configurar de 0 un Framework de automatización de pruebas de aplicaciones web con Selenium Webdriver y Python.
Escribir casos de pruebas con código de fácil mantenimiento y reutilizable.
Seguimiento de casos de pruebas automatizados
Mantenimiento del Framework de Automatización
Al iniciar este curso estarás más cerca de convertirte en un QA Engineer.
Con este curso aprenderás a hacer automatización de pruebas para aplicaciones utilizando principalmente Python, Selenium entre otras librerías y herramientas. Abarcaremos extensamente cada uno de los tópicos mostrados a continuación.
Al finalizar el curso serás un experto y duplicaras tu sueldo actual como tester.
¿Qué es lo hace a este curso uno de los mejores de Udemy:
Nosotros asumimos que no tienes ninguna o poca experiencia en automatización de pruebas / Desarrollo / configuración de entornos entonces abordamos estos tópicos desde un nivel que cualquiera pueda entender.
Testeamos aplicaciones reales en tiempo real para entender cómo cada componente puede ser automatizado.
no necesitas experiencia previa.
Te explicamos todo en más de 20 horas de video, prácticas y abordamos temas que te ayudarán a ampliar tu base de conocimientos.
- Automatización de Pruebas.
¿Cuándo Automatizar?
Alcance – Ventajas
Ciclo de Vida de las pruebas automatizadas.
Demostración.
- Entendiendo Python.
Introducción a Python
Configuración de Entornos Python en Windows.
Instalación de librerías.
Pytest
- Entendiendo Selenium.
¿Cómo funciona Selenium?
Funciones de Selenium.
Selenium WebDriver.
Entendiendo el DOM de una Aplicación web.
Tipos de identificadores.
Xpaths
Herramientas Record & Play. (Selenium IDE – Katalon Studio)
- Navegadores.
Plugins.
Configuración de navegadores. IE, Chrome, Mozilla.
- Ejecución de Primera Prueba Selenium
Configuración del WebDriver y Actualización de WebDriver.
Estructura de una prueba Selenium – Python en su versión nativa.
- Page Objects Models (POM)
Esqueleto de Framework POM.
Test dirigido por los datos (TDD)
Modelando funciones Selenium.
Reutilización de Código.
Scripting de Test Automatizados.
Localizadores
Capturas de Pantalla.
Consumiendo datos Excel y Json.
Waits: Implícitos y Explícitos
ActionChains
Selenium By.
Selenium Keys.
Ejecutar Acciones con JavaScript.
- Allure Framework. (Reportes y Auto documentación.)
Documentación de casos de prueba con Allure Framework.
Configuración de Librerías.
Capturas de pantalla para reportes.
Configuración en entornos Windows.
Ejecución de Matrices de Casos de Prueba.
- Análisis de reportes.
Analizar resultados de casos de prueba.
Estimación de Casos de prueba.
- Cucumber.
Test Basado en Comportamiento. (BDD)
Esqueleto de Framework BDD
Cucumber – Gherkin sintaxis.
Ejecución de Matrices de Casos de Prueba.
- Jenkins.
Instalación en entornos Windows.
Plugins Jenkins.
Pipelines Jenkins.
· Programar ejecución periódica.
· Visualización de reportes allure.
· Discusión. - (a lo largo del curso)
Cambio de cultura hacia las pruebas continuas.
Estimar casos de pruebas automatizados.
Estrategias de Equipo para la Automatización de Pruebas.
Análisis e Implementación. ¿Cómo empezar?
- ¿Para quién es este curso?
Para testers en general
Developers
Involucrados en el proceso de desarrollo de software en general.
Interesados en aprender tareas de automatización de pruebas para aplicaciones web.