Saltear al contenido principal

Aprende Selenium con Java, Cucumber + Live Project

Tomar Curso

Descripción

El selenio es un herramienta de prueba de automatización de código abierto para aplicaciones basadas en web. Se ejecuta directamente en un navegador web como Firefox, Chrome,

Chrome, IE, Opera, Safari, etc., y es compatible con las plataformas Windows, Linux y Macintosh.

Este curso de Selenium cubrirá desde muy Selenio básico al nivel experto. Durante el curso explicar todas las formas de interactuar con páginas web utilizando Selenium. Cubriendo cada tema con ejemplos de sitios web en vivo.

Durante el curso cubriremos todas las mejores prácticas utilizadas con Selenium WebDriver, es decir, TestNG, Maven, Sikuli, Maven, por nombrar algunos. Cubriendo todos los marcos populares disponibles, es decir Modelo de objeto de página

Actualizará nuevos videos cada vez que se agreguen nuevas funciones / API a Selenium WebDriver para que siempre esté actualizado en la industria de TI.

Temas cubiertos en este curso:

Módulo 1: Descripción general de automatización y selenio

  • ¿Qué son las pruebas de software?

  • Pruebas manuales y sus desafíos

  • Desafíos en las pruebas manuales

  • Las pruebas de automatización superan las pruebas manuales

  • El selenio como herramienta de prueba de automatización

  • Ventajas y desventajas del selenio

  • Selenium V / s Otras herramientas

  • Conjunto de herramientas Selenium

Módulo 2: Java Essentials para Selenium

  • Descargue e instale Java

  • Configurar el entorno Java

  • Descarga e instala Eclipse

  • Cómo usar Eclipse

  • Programa Java básico

  • Compilar y ejecutar un programa Java

  • Comprender la salida de la consola

  • Variables y tipos de datos de Java

  • Operadores de Java

  • Declaraciones condicionales

  • Bucles

  • Romper y continuar

  • Matrices

  • Matriz unidimensional

  • Matriz de doble dimensión

  • Clase de cadena

  • Métodos de cadena

Módulo 3: Conceptos de Java OOPS

  • Clases y objetos

  • Métodos Java

  • Pasando parámetros a los métodos

  • Llamar por valor y llamar por referencia

  • Constructor de Java

  • Sobrecarga de métodos

  • Sobrecarga del constructor

  • esta palabra clave

  • Variables y métodos estáticos

  • Herencia de Java

  • Anulación de método

  • super palabra clave

  • palabra clave final

  • Interfaces Java

  • Paquetes de Java

  • Modificadores de acceso

  • Manejo de excepciones

  • Lista de arreglo

  • Mapa hash

  • JDBC

Módulo 4: Selenium WebDriver

  • Introducción a WebDriver y arquitectura

  • Características e inconvenientes de WebDriver

  • Descarga y configuración de Selenium Webdriver Jars

  • Crear proyecto WebDriver en Eclipse

  • Crear caso de prueba de WebDriver

  • Ejecute el caso de prueba en varios navegadores

  • Localizadores en selenio

  • Tipos de localizadores: nombre, id, cssSelector y XPath

  • Capturando el complemento Xpath y ChroPath

  • Diferencia entre Xpath absoluto y relativo

  • Escribiendo Xpath

  • Funciones integradas en XPath

  • Manejo de elementos dinámicos usando Xpath

  • Comandos de WebDriver

  • Comandos del navegador

  • Cerrar y salir

  • Obtener comandos

  • obtener

  • getTitle

  • PageSource

  • getCurrentURL

  • getWindowHandle ()

  • getWindowHandles ()

  • Comandos de navegación

  • Comandos condicionales

  • se visualiza

  • está habilitado

  • isSelected

  • Murga

  • Esperas implícitas, explícitas y fluidas

  • Tiempo de carga de la página

  • Manejo de elementos web

  • Cuadro de texto / Cuadro de entrada

  • Botón web

  • Boton de radio

  • Caja

  • Cuadro desplegable / Cuadro combinado

  • Enlaces

  • Vínculos rotos

  • Alertas / ventanas emergentes

  • Iframes

  • Ventanas del navegador

  • Selector de fechas

  • Tablas web

  • Trabajar con tabla web con paginación

  • Desplazarse por la página web

  • Cursor del mouse

  • Doble clic del mouse

  • Clic derecho del mouse

  • Arrastrar y soltar

  • Deslizador

  • Cambiar el tamaño

  • Información sobre herramientas

  • Tecla abajo y pulsación de tecla

  • Acciones de teclado

  • Manejo de llamadas AJAX en Webdriver

  • Integración de Sikuli con Selenium

  • Subir archivos

  • Descargar archivos

  • Manejo de cookies

  • Capacidades deseadas en selenio

  • Perfiles del navegador

  • Pruebas de navegador sin cabeza de selenio

  • Chrome sin cabeza

  • HTMLUnitDriver

Módulo 5: Pruebas basadas en datos

  • ¿Qué son las pruebas basadas en datos?

  • Uso de la API de Apache POI

  • Leer datos de un archivo de Excel

  • Escribir datos en un archivo de Excel

  • Clase de utilidades de Excel

  • Pruebas basadas en datos con Microsoft Excel

  • Pruebas basadas en datos utilizando una base de datos

  • Pruebas basadas en datos utilizando Java Hash Map

Módulo 6: Marco TestNG

  • Introducción y ventajas de TestNg

  • Configuración de TestNg en Project / Eclipse

  • Cómo escribir un caso de prueba TestNG

  • Anotaciones de TestNg

  • Entendiendo testng.xml

  • Informe TestNG

  • Priorización de pruebas

  • dependOnMethods

  • Saltarse las pruebas

  • Métodos de agrupación

  • Prueba de lotes TestNG

  • Cómo parametrizar las pruebas

  • Pasando parámetros usando xml

  • Pruebas paralelas

  • Proveedor de datos

  • Oyentes de TestNG

  • Informes de extensión

  • Captura de capturas de pantalla

Módulo 7: Conceptos avanzados

Módulo 8: integración de Maven con Selenium

  • ¿Qué es Maven y por qué Maven?

  • Instalación / Configuración de Maven

  • Creación del proyecto Maven

  • Importación del proyecto Maven a Eclipse

  • ¿Qué es POM.xml?

  • Agregar dependencias a POM.xml

Módulo 9: Rejilla de selenio

  • ¿Qué es Selenium Grid?

  • ¿Cuándo usar la cuadrícula de selenio?

  • ¿Qué es un concentrador y un nodo?

  • ¿Cómo instalar y usar Grid?

  • Diseño de scripts de prueba que se puedan ejecutar en la red

  • Ejecución de un caso de prueba en la red

Módulo-10: Implementación del marco impulsado por híbridos en Live Project

  • ¿Qué es Framework?

  • Tipos de marcos

  • Requisitos previos para diseñar marcos

  • Implementación de un marco impulsado por híbridos

  • Creación del proyecto Maven

  • Actualizar pom.xml con dependencias

  • Creación de objetos de página y repositorio de objetos

  • Crear archivos de utilidad

  • Configurar archivos de configuración

  • Creación de scripts de prueba de automatización

  • Creación de scripts de prueba basados ​​en datos

  • Generando informes de extensión

  • Generando registros usando log4j

  • Ejecute scripts de prueba usando el archivo XML TestNG

  • Envío de informes de prueba por correo electrónico

  • Ejecute scripts de prueba a través de la CLI de Maven

  • Ejecutar scripts de prueba usando un archivo bat

Módulo 11: Integración continua (CI) Maven, Jenkins y GIT

  • ¿Qué es la integración continua?

  • Herramientas de integración continua

  • Descargue e instale Jenkins

  • Integración de Maven con Jenkins

  • Ejecute scripts de prueba de selenio a través de Jenkins

  • Descarga e instalación de GIT

  • Trabajando con GITHUB

  • Subir proyecto a GITHUB

Módulo 12: Marco BDD de pepino

  • Introducción al pepino

  • Configurar Pepino con Eclipse

  • Conceptos básicos del pepino

  • Escenario de prueba, archivo de características, definiciones de pasos

  • Opciones de la clase JUnit Test Runner

  • Palabras clave de pepinillo

  • Pruebas basadas en datos

  • Esquema de escenarios y ejemplos

  • Tabla de datos

  • Etiquetas de pepino

  • Ganchos de pepino

Módulo 13: Escenarios en tiempo real y preguntas frecuentes

Ver Comentarios del Curso

Volver arriba