- 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.14 Calificación
- 4993 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
Es bueno, pero creo que puede ser aún mejor con ejemplos más actuales, con interacciones más dinámicas y "modernas". En general para los que no conocen nada de Selenium es buena opción para adentrarse con conceptos básicos.
El curso esta desactualizado y el recurso de pagina de prueba esta arrojando error.
quiero regresar el curso
Excelente!
cool