Descripción:
Selenium WebDriver es una API independiente de la plataforma para automatizar las pruebas de aplicaciones web. También es una tecnología central en muchas otras herramientas de automatización del navegador, API y frameworks. Este curso lo guiará a través de las API de WebDriver que se utilizan en las pruebas de automatización. Tema por tema, construiremos los bloques de construcción de un framework de modelo de objeto de página a medida que aprende sobre los métodos y la terminología de Java y Selenium requeridos. El Curso de Automatización de pruebas para aplicaciones web con Selenium Webdriver comienza con una introducción a la política del mismo origen, los peligros de las secuencias de comandos entre sitios y el Modelo de objetos de documento (DOM). Más adelante, aprenderemos sobre XPath, que nos permite seleccionar elementos en una página y cómo diseñar un XPath personalizado. Después de eso, crearemos patrones y controladores singleton. Luego aprenderá acerca de la sincronización y el manejo de ventanas emergentes. Verá cómo crear un build para navegadores y comprenderá los patrones de diseño de comandos aplicables a esta área.
Objetivo del curso:
Al término del curso, tendrá las habilidades que necesita, entre otras cosas, para: Comprender qué es un XPath y cómo diseñar un XPath personalizado. Aprender cómo crear un proyecto. Crear un controlador de Singleton. Aplicar integración de Jenkins. Crear un build para navegadores. Implementar pruebas de múltiples navegadores con Selenium Grid. Crear una ventana emergente de muestra y alerta de JavaScript. Informar utilizando reportes.
Temario:
Parte 1: Introducción a Selenium WebDriver y la configuración del entorno
Requerimientos técnicos | ¿Por qué es necesaria la automatización de pruebas? | Algunos consejos sobre el Selenium | Novedades en Java 8 | Entendiendo el selenium RC | Introduciendo Selenium WebDriver | Conductores en Selenium | Preparándose para el primer script
Parte 2: Comprensión del modelo de objeto de documento y creación de XPaths personalizados
¿Qué es el DOM? | Recorrido de DOM | Presentando la API de Fillo | Depuración en Eclipse
Parte 3: Comandos básicos de selenium y su uso en la construcción de un framework
¿Qué son las firmas de método? | ¿Qué son las listas en java? | Métodos importantes en el selenium. | La diferencia entre quit () y close () | Entender el framework impulsado por palabras clave | Bird’s eye view del framework. | Presentamos el framework log4j | Informes
Parte 4: Manejo de ventanas emergentes, marcos y alertas
Window handles | Diálogo modal y no modal | Manejo de ventanas emergentes no modales | Manejo de ventanas emergentes modales | Alertas modales y no modales | Entendiendo marcos y iframes | Manejo de alertas de permisos de aplicaciones | Capacidades deseadas
Parte 5: Sincronización
¿Qué es la sincronización? | Sincronización incondicional | Sincronización condicional | Una mirada a la biblioteca de JQuery. | Una aplicación de muestra usando JQuery | Pitfall – Nunca caigas en uno
Parte 6: La clase Actions y JavascriptExecutor
Patrón de diseño del constructor | La clase de acciones | Introduciendo JavascriptExecutor | EventFiringWebDriver | Primeros pasos hacia el framework. | Entendiendo el grid de selenium
Parte 7: El patrón de comando y la creación de componentes
Introduciendo el patrón de diseño de comando | Una mirada a la estructura del proyecto en Eclipse. | Introduciendo el framework TestNG | Incorporando Selenium Grid
Parte 8: Framework híbrido
Introducción a la biblioteca WebDriverManager | Proveedores de datos en TestNG | Presentamos a los oyentes de TestNG | Introduciendo aserciones | Implementación de logging y reporting en el framework. | Generando capturas de pantalla en Selenium. | Usando la API de Ashot | Algunas técnicas de localización adicionales en Selenium WebDriver 3