- Introducción
- Instalación de Python
- Instalación de Selenium
- Instalación de driver para Firefox: geckodriver
- Primera prueba en Firefox
- Primer programa en Chrome
- Internet explorer
- FirePath - ¡!Opcional!
- Que es el DOM (Document Object Model)
- Encontrando nodos usando la consola del desarrollador
- Seleccionando nodos con XPath
- Predicados en XPath
- Generando el XPATH en Chrome
- CSS Selectors
- Presentando la página de pruebas
- Encontrando elementos con Python
- find_element_by_id
- find_element_by_name
- Unittest – Conceptos
- Unitttest
- Unittest - Mas de una prueba en un TestCase
- Encuentra elementos por XPath y por Clase
- Encuentra elementos por Texto: find_element_by_link_text
- Encuentra elementos por Tipo de elemento: find_element_by_tag_name
- Búsqueda general: find_element
- Encontrando mas de un elemento
- Acciones. Clic en un elemento y escribe un texo
- Acciones - Clic en botones de selección y casillas de selecció
- Selecciona una opción de un drop down
- Obteniendo un atributo o Texto
- Cambiando el foco a una ventana
- Cambiando el foco a una alerta
- Cambiando el foco a un frame
- Acciones en cadena (ActionChains)
- Esperas Implícitas - Implicit Waits
- Problema: Elementos Escondidos
- Esperas Explícitas (Explicit Waits)
- Page object Model
Lo que aprenderás
- Al final de este curso te sentiras con confianza para generar tus programas para probar tus casos de prueba en una forma elegante y bien estructurada.
- Este curso describe las bases necesarias para que elijas tu propia estrategia.
- Aprendes a automatizar tareas en Internet.
Descripción
Este curso se concentra en como automatizar pruebas de paginas web usando Selenium. Cubre en forma extensa las diferentes formas de encontrar elementos usado el DOM y XPath. Xpath en un lenguaje muy pequeño para seleccionar nodos de un archivo XML. HTML es tratado como XML por XPath.
Este curso describe las bases necesarias para cuando elijas tu propia estrategia, pero sin hablar de las diferentes estrategias para probar, solamente muestra una estrategia popular que es Modelo de Objetos de Paginas, (Page Object Model - POM).
De acuerdo a su página web, Selenium se puede definir en solo tres palabras “selenium automatiza navegadores” ¡eso es todo! Es usado para probar aplicaciones en internet. Especialmente la automatización de pruebas de aplicaciones en internet. Aunque también pudiera ser utilizado para automatizar tareas repetitivas y aburridas que usen internet.
Selenium tiene dos partes, Selenium WebDriver y Selenium IDE.
Si tienes proyectos grandes en los que tienes que hacer muchas pruebas de regresión. Con muchos casos de prueba y probablemente quieres probar en navegadores deiferentes, entonces necesitas usar selenum webdriver. Selenium webdriver tiene un lenguaje (Selenese) que puede ser usado para escribir pruebas desde otros lenguajes de programación populares como C#, Java , Python, Ruby, Perl, PHP y otros. Selenium puede correr en Windows, Linux y OS X y es open source.
Los ejemplos de este curso fueron probados en Firefox, Chrome e Internet Explorer. Para probar se hace uso de Unittest, aunque existen otros frameworks pero no se cubren en este curso.
También veras las acciones más comunes y algunas no comunes en una pagina de internet, por ejemplo como darle clic a un botón o a una caja de selección, como verificar si un checkbox esta seleccionado, como seleccionar una opción en un drop down. Como obtener el texto o cualquier atributo de un elemento.
Un poco mas alla de lo básico veras como cambiar el foco a alguna nueva ventana que se abra, o como cambarse a una alerta. Veras como realizar acciones en cadena ActionChains son utiles para crear acciones un poco mas complejas como seleccionar un menú dinamico que aparezca cuando el raton se mueve encima de un elemento.
También aprenderás como manejar esperas Implicitas y Esperas Explicitas o en ingles (Implicit waits y Explicit waits)
El curso termina explicando lo que se conoce como Page Object Model (POM) que es un patrón de diseño. O en otras palabras es una estrategia probada para optimizar la creacion de tus pruebas, este modelo ofrece que .
- Tu código será más fácil de entender
- Sea Fácil de mantener por cualquier persona
- Tu Código sea reusable – porque usa el mismo script en varias pruebas
Porque eso entra de las estrategias que pudieras seguir para generar cientos de casos de prueba en forma eficiente.
Al final de este curso te sentiras con confianza para generar tus programas para probar tus casos de prueba en una forma elegante y bien estructurada.
Los estudiantes también compraron
Información sobre el Instructor
- 4.35 Calificación
- 5232 Estudiantes
- 6 Cursos
Gabriel Serrano, MBA
PMP, Author, Entrepreneur, Software Architect
Holds an MBA from the University of Dallas.
A graduate of The National Autonomous University of Mexico (Spanish: Universidad Nacional Autónoma de México, UNAM). Has worked in financial, education and retail corporations for the last 26 years.
Project Manager Professional (PMP) certified.
Microsoft Certified Programmer – (MCP)
Worked in multiple programming languages such as Java, C# and more recently Apple’s Swift.
Published 9 books about Swift and Scratch Programming.
Currently has 26 apps in the Appstore.
Recently started creating courses in Udemy.
Worked for 20+ years administrating SQL Server and Oracle databases.
Comentarios de los estudiantes
Valoración del curso
Reseñas
Excelente la manera de explicar, de manera practica y sencilla.
Bastante introductorio, excelente para darse una idea de como es el proceso para utilizar selenium y empezar a automatizar en el front.
Me gustaria que tuviera actualizada la pagina donde se hacen los ejercicios porque el ultimo ejercicio necesita uno correrlo y que hubiera la posibilidad de construir un proyecto real
Me ayudo bastante a reforzar temas que tenia menos conocimientos, algunas dudas básicas y ya con esto me ayudo a terminar unos programas.