Automation Testing con Selenium
Acerca de este curso
Selenium posee una API de código abierto para realizar testing tanto en el navegador como en las aplicaciones móviles. Con la ayuda de este curso, puede construir una base sólida y puede realizar fácilmente pruebas de un extremo a otro en navegadores web. Comenzará con una introducción al modelo de objetos de página de Selenium para el desarrollo de software. Diseñará su propio framework con una clase de controlador escalable, clases de utilidad Java y soporte para herramientas y complementos de terceros. Diseñará y creará un grid de Selenium desde cero para permitir que el framework escale y admita diferentes navegadores y plataformas. Diseñará estrategias y manejará una interfaz de usuario enriquecida utilizando la API de WebDriver avanzada y aprenderá técnicas para manejar los desafíos de tiempo en WebDriver. Durante el curso se expondrán casos prácticos de automatización de pruebas, así como las ventajas y desventajas, y best practices en su implementación.Descripción
> Módulo 1. Introducción a la Automatización de Pruebas, WebDriver y
WebElements
Comprendiendo qué es la Automatización de Pruebas
Selenium Testing Tools
Configurar un proyecto en Eclipse con Maven y TestNG usando Java
WebElements
Localización de elementos HTML (WebElements) usando WebDriver
Localización de elementos por: ID, name y más
Usando el mecanismo de localización By.id (), By.name (),
By.className (), By.linkText (), By.partialLinkText (), By.tagName (),
By.xpath (), By.cssSelector ()
Interactuar con WebElements
Obtener propiedades y atributos de elementos
Realización de acciones en WebElements
El método sendKeys (), clear () y submit ()
> Módulo 2. Diferentes WebDrivers disponibles
Driver de Firefox
Driver de Chrome
InternetExplorerDriver
Controlador de Edge
Driver de Safari
> Módulo 3. Uso de funciones de Java 8 con Selenium
Presentación de la API de Java 8 Stream
Uso de Stream API con Selenium WebDriver
> Módulo 4. Explorando las características de WebDriver
Tomando capturas de pantalla
Ubicación de frames y ventanas de destino
Explorando Navigate
Esperando a que se carguen WebElements
Manejo de cookies
> Módulo 5. Explorando interacciones avanzadas de WebDriver
Comprender las acciones de build y perform
Interacciones basadas en el mouse
Interacciones basadas en teclado
Uso del método sendKeys
> Módulo 6. Comprensión de los eventos de WebDriver
Clases eventFiringWebDriver y eventListener
Creando una instancia de EventListener
Explorando diferentes detectores de eventos de WebDriver
> Módulo 7. Explorando RemoteWebDriver
Presentación de RemoteWebDriver
Comprender el protocolo de cable JSON
> Módulo 8. Configurando Selenium Grid
Explorando Selenium Grid
Entendiendo el hub
Entendiendo el nodo
Modificar el script de prueba existente para usar Selenium Grid
Configuración de Selenium Grid
Uso de Grids basados en la nube para cross-browser testing
> Módulo 9. El patrón PageObject
Creando casos de prueba
¿Qué es el patrón PageObject?
Buenas prácticas para el diseño de PageObjects
Trabajando en un ejemplo de un extremo a otro
¿Qué aprenderé?
- Usar diferentes plataformas de navegador con Selenium 3
- Usar la API de acciones para realizar diversas acciones con el teclado y el mouse
- Diseñar la clase de controlador Selenium para compatibilidad
- Crear clases de objetos de página con el modelo de objetos de página de Selenium
- Encapsular datos usando eJSON
- Crear un grid de Selenium para las pruebas de RemoteWebDriver
- Crear y usar clases de utilidad en sincronización, E / S de archivos, informes y clases de escucha de prueba