SlideShare una empresa de Scribd logo
Luis Ruiz Caceres
Test Automation using
Selenium WebDriver &
Grid
Selenium 4
Instructor:
LUIS RUIZ
lruiz@galaxy.edu.pe
SOFTWARE QA
AUTOMATION
TESTER
Criterios de evaluación
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Test Automation using Selenium WebDriver & Grid
Introducción a Selenium Webdriver
Introducción teórica de Selenium WebDriver
Configuración de dependencias del proyecto con Maven
Practica: configuración de WebDriver con Firefox, Chrome, Edge
WebDriverManager para ejecución de pruebas con WebDriver
Selenium Suite
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Tu Rol
Tus expectativas
Selenium Suite
Selenium es una suite de código abierto compuesta por un conjunto de librerías y herramientas que permiten la
automatización de navegadores web.
Jason Huggins y Paul Hammant crearon Selenium en 2004 mientras trabajaban en Thoughtworks y la primera versión fue
desarrollada en Javascript.
Selenium WebDriver Selenium IDE Selenium Grid
Plugin para Chrome y Firefox que
grabará y reproducirá de forma sencilla
las interacciones con el navegador
(scripts) para ejecutarlas de manera
rápida.
Permite controlar un navegador de
forma nativa como lo haría un usuario,
ya sea localmente o en una máquina
remota utilizando Remote Web Driver.
Permite administrar múltiples entornos
desde un punto central, lo que facilita la
ejecución de las pruebas en una amplia
combinación de navegadores, sistemas
operativos.
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Introducción teórica de Selenium WebDriver
WebDriver maneja el navegador de forma nativa, como lo haría un usuario ya sea localmente o en una máquina remota utilizando el
servidor de Selenium, esto es un salto importante en términos de automatización desde el navegador, Selenium WebDriver es una
recomendación del W3C
• Controla el flujo ejecución del caso de pruebas.
• Permita agrupar los casos de pruebas en grupos separados.
• Priorización de los casos de pruebas.
• Permite parametrizar las pruebas.
• Permite la lectura de archivos con data para cada caso de prueba.
• Ejecución en paralelo de las pruebas para optimizar el tiempo de
ejecución.
• Permite la generación de archivos de texto en “Logs” para revisar
ciertas incidencias.
• Permite la generación de archivos después de la ejecución de las
pruebas(reportes)
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Introducción teórica de Selenium WebDriver
Arquitectura Selenium WebDriver
Ventajas
• Open Source
• Language Support
• Test Across device
• Constant updates
• Easy of implementation
• Reusability and Add-ons
• Support Across Browsers
• Support Operative Systems
• Support for programming languages and framework
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Configuración de dependencias del proyecto con Maven
El diseño de la estructura del proyecto utilizada para almacenar los diferentes activos de un
proyecto de software como código fuente, archivos binarios, recursos estáticos, archivos de
configuración, etc.
Dependencies: Las dependencias de un proyecto de software son las bibliotecas o
complementos necesarios, las herramientas de compilación permiten la gestión
automatizada de las dependencias del proyecto.
groupId
Organización, empresa, persona, etc., que creó el proyecto.
artifactId
Nombre único que identifica el proyecto.
version
Lanzamiento de un proyecto, de manera predeterminada se recomiendo que use la
última versión de proyecto.
POM Reference
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Configuración de dependencias del proyecto con Maven
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.12.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.8.0</version>
<scope>test</scope>
</dependency>
Maven Reference
Apache Maven es una herramienta que estandariza la configuración de un proyecto en todo su ciclo de vida, por ejemplo, en la fase
de compilación, empaquetado y la instalación de mecanismos de distribución de librerías, para que puedan ser utilizadas por otros
desarrolladores y equipos de desarrollo.
También contempla temas relacionados con la integración continua, para poder realizar la ejecución de Unit Tests, Automated Tests,
Integration Tests.
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Práctica
Descripción de la jerarquía de WebDriver
Jerarquía del objeto WebDriver
Package Class Browser
org.openqa.selenium.chrome
org.openqa.selenium.edge
org.openqa.selenium.firefox
org.openqa.selenium.safari
org.openqa.selenium.opera
org.openqa.selenium.ie
org.openqa.selenium.remote
ChromeDriver
EdgeDriver
FirefoxDriver
SafariDriver
OperaDriver
InternetExplorerDriver
RemoteWebDriver
Chrome
Edge
Firefox
Safari
Opera
Internet Explorer
Remote browsers
Interface WebDriver
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Práctica
Browser Supported OS Maintained by Download
Issue
Tracker
Chromium/Chrome Windows/macOS/Linux Google Downloads Issues
Firefox Windows/macOS/Linux Mozilla Downloads Issues
Edge Windows 10 Microsoft Downloads Issues
Internet Explorer Windows Selenium Project Downloads Issues
Safari macOS El Capitan and newer Apple Built in Issues
Opera Windows/macOS/Linux Opera Downloads Issues
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Method Return Description
get(String url) void Carga una página web en el navegador actual.
getCurrentUrl() String Obtener la URL cargada actualmente en el navegador.
getTitle() String Obtener el título (etiqueta HTML <title>) de la página web actual.
findElement(By by) WebElement Encuentra el primer elemento web con un localizador dado en la página web actual.
findElements(By by) List<WebElements> Encuentra todos los elementos web que utilizan un localizador dado en la página web actual.
getPageSource() String Obtener el código fuente HTML de la página web actual.
navigate() Navigation Accede al historial del navegador y navegar hasta una URL determinada.
getWindowHandle() String Obtiene un identificador único para la ventana abierta en la navegación actual.
getWindowHandles() Set<String> Obtiene el conjunto de identificadores de ventana actualmente abiertos en el navegador actual.
switchTo() TargetLocator Cambia el enfoque a un iframe o popup en el navegador actual.
manage() Options
Utilidad genérica para gestionar diferentes aspectos del navegador como
tamaño y posición del navegador, cookies, tiempos de espera.
close() void Cierra la ventana actual, y sale del navegador si no hay más ventanas abiertas.
quit() void Cierra toda las ventanas y sale del navegador.
Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
Test Automation using seleniun webdrive.pdf
Test Automation using seleniun webdrive.pdf

Más contenido relacionado

KEY
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
PPTX
Selenium
PPTX
Selenium
PPTX
Maven Overview
PDF
Proyectos java-con-maven
PDF
Proyectos JAVA con maven
PPT
Presentacion portlets-tools
PPT
Presentacion portlets tools
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
Selenium
Selenium
Maven Overview
Proyectos java-con-maven
Proyectos JAVA con maven
Presentacion portlets-tools
Presentacion portlets tools

Similar a Test Automation using seleniun webdrive.pdf (20)

PPT
Presentacion portlets tools
PPTX
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
PPTX
Testing con selenium
PDF
Taller Evento TestingUY 2018 - Test Automation Gourmet
PPT
Mootools Y Otros Frameworks JS
PDF
Libro de programación Angular+TypeScripr
PDF
Programacion web java
PDF
Dreamweaver
PPTX
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
PPTX
PDF
Frameworks de Desarrollo Web Grails
PPTX
Herramientas Digitales
PDF
[ES] Introducción a las Aplicaciones Web con Java
PPT
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
PDF
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
PDF
Probando aplicaciones AngularJS
PPTX
Owin, katana y WebAPI
PPTX
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
KEY
15a. Reunion de SpringHispano.org y grails.org.mx
ODP
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Presentacion portlets tools
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
Testing con selenium
Taller Evento TestingUY 2018 - Test Automation Gourmet
Mootools Y Otros Frameworks JS
Libro de programación Angular+TypeScripr
Programacion web java
Dreamweaver
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
Frameworks de Desarrollo Web Grails
Herramientas Digitales
[ES] Introducción a las Aplicaciones Web con Java
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Probando aplicaciones AngularJS
Owin, katana y WebAPI
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
15a. Reunion de SpringHispano.org y grails.org.mx
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Publicidad

Más de jose darwin valentin vicente (15)

PDF
CURSO TABLERO DE COMANDO usando metodo BSC.pdf
PPTX
EMERSON CALCULO DE PERSONAL DE ENFERMERIA para exponer.pptx
PPTX
EMERSON CALCULO DE PERSONAL DE ENFERMERIA (8).pptx
PDF
sesion_6_CwwATXr.pdf
PPTX
KWS - OAS JOSE.pptx
PPTX
Plasma de hidrogeno.pptx
PDF
Reconocimiento d ela organizacion
DOCX
Acta de-libre-disponibilidad-de-terreno-panao
PDF
Anatomia y fisiologia_u
PDF
Manual 7pasos aristidesvara
PDF
Seminario de tesis i
PPTX
LA DOMOTICA- JOSE VALENTIN
PDF
Pfc javier de_la_torre_abaitua
PDF
Legislacion laboral folleto by valentincito
CURSO TABLERO DE COMANDO usando metodo BSC.pdf
EMERSON CALCULO DE PERSONAL DE ENFERMERIA para exponer.pptx
EMERSON CALCULO DE PERSONAL DE ENFERMERIA (8).pptx
sesion_6_CwwATXr.pdf
KWS - OAS JOSE.pptx
Plasma de hidrogeno.pptx
Reconocimiento d ela organizacion
Acta de-libre-disponibilidad-de-terreno-panao
Anatomia y fisiologia_u
Manual 7pasos aristidesvara
Seminario de tesis i
LA DOMOTICA- JOSE VALENTIN
Pfc javier de_la_torre_abaitua
Legislacion laboral folleto by valentincito
Publicidad

Último (20)

PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
PDF
Primera formulación de cargos de la SEC en contra del CEN
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
Durabilidad del concreto en zonas costeras
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPTX
Contexto Normativo NSR10, presentacion 2025
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PDF
TESTAMENTO DE DESCRIPTIVA ..............
DOCX
Cumplimiento normativo y realidad laboral
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
Primera formulación de cargos de la SEC en contra del CEN
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Perfilaje de Pozos _20250624_222013_0000.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
Durabilidad del concreto en zonas costeras
Estrategias de apoyo de tecnología 2do periodo pdf
Contexto Normativo NSR10, presentacion 2025
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Módulo-de Alcance-proyectos - Definición.pdf
TESTAMENTO DE DESCRIPTIVA ..............
Cumplimiento normativo y realidad laboral
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...

Test Automation using seleniun webdrive.pdf

  • 1. Luis Ruiz Caceres Test Automation using Selenium WebDriver & Grid Selenium 4 Instructor: LUIS RUIZ lruiz@galaxy.edu.pe SOFTWARE QA AUTOMATION TESTER
  • 2. Criterios de evaluación Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz Test Automation using Selenium WebDriver & Grid
  • 3. Introducción a Selenium Webdriver Introducción teórica de Selenium WebDriver Configuración de dependencias del proyecto con Maven Practica: configuración de WebDriver con Firefox, Chrome, Edge WebDriverManager para ejecución de pruebas con WebDriver Selenium Suite Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 5. Selenium Suite Selenium es una suite de código abierto compuesta por un conjunto de librerías y herramientas que permiten la automatización de navegadores web. Jason Huggins y Paul Hammant crearon Selenium en 2004 mientras trabajaban en Thoughtworks y la primera versión fue desarrollada en Javascript. Selenium WebDriver Selenium IDE Selenium Grid Plugin para Chrome y Firefox que grabará y reproducirá de forma sencilla las interacciones con el navegador (scripts) para ejecutarlas de manera rápida. Permite controlar un navegador de forma nativa como lo haría un usuario, ya sea localmente o en una máquina remota utilizando Remote Web Driver. Permite administrar múltiples entornos desde un punto central, lo que facilita la ejecución de las pruebas en una amplia combinación de navegadores, sistemas operativos. Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 6. Introducción teórica de Selenium WebDriver WebDriver maneja el navegador de forma nativa, como lo haría un usuario ya sea localmente o en una máquina remota utilizando el servidor de Selenium, esto es un salto importante en términos de automatización desde el navegador, Selenium WebDriver es una recomendación del W3C • Controla el flujo ejecución del caso de pruebas. • Permita agrupar los casos de pruebas en grupos separados. • Priorización de los casos de pruebas. • Permite parametrizar las pruebas. • Permite la lectura de archivos con data para cada caso de prueba. • Ejecución en paralelo de las pruebas para optimizar el tiempo de ejecución. • Permite la generación de archivos de texto en “Logs” para revisar ciertas incidencias. • Permite la generación de archivos después de la ejecución de las pruebas(reportes) Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 7. Introducción teórica de Selenium WebDriver Arquitectura Selenium WebDriver Ventajas • Open Source • Language Support • Test Across device • Constant updates • Easy of implementation • Reusability and Add-ons • Support Across Browsers • Support Operative Systems • Support for programming languages and framework Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 8. Configuración de dependencias del proyecto con Maven El diseño de la estructura del proyecto utilizada para almacenar los diferentes activos de un proyecto de software como código fuente, archivos binarios, recursos estáticos, archivos de configuración, etc. Dependencies: Las dependencias de un proyecto de software son las bibliotecas o complementos necesarios, las herramientas de compilación permiten la gestión automatizada de las dependencias del proyecto. groupId Organización, empresa, persona, etc., que creó el proyecto. artifactId Nombre único que identifica el proyecto. version Lanzamiento de un proyecto, de manera predeterminada se recomiendo que use la última versión de proyecto. POM Reference Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 9. Configuración de dependencias del proyecto con Maven <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.12.1</version> </dependency> <!-- https://mvnrepository.com/artifact/org.testng/testng --> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.8.0</version> <scope>test</scope> </dependency> Maven Reference Apache Maven es una herramienta que estandariza la configuración de un proyecto en todo su ciclo de vida, por ejemplo, en la fase de compilación, empaquetado y la instalación de mecanismos de distribución de librerías, para que puedan ser utilizadas por otros desarrolladores y equipos de desarrollo. También contempla temas relacionados con la integración continua, para poder realizar la ejecución de Unit Tests, Automated Tests, Integration Tests. Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 10. Práctica Descripción de la jerarquía de WebDriver Jerarquía del objeto WebDriver Package Class Browser org.openqa.selenium.chrome org.openqa.selenium.edge org.openqa.selenium.firefox org.openqa.selenium.safari org.openqa.selenium.opera org.openqa.selenium.ie org.openqa.selenium.remote ChromeDriver EdgeDriver FirefoxDriver SafariDriver OperaDriver InternetExplorerDriver RemoteWebDriver Chrome Edge Firefox Safari Opera Internet Explorer Remote browsers Interface WebDriver Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 11. Práctica Browser Supported OS Maintained by Download Issue Tracker Chromium/Chrome Windows/macOS/Linux Google Downloads Issues Firefox Windows/macOS/Linux Mozilla Downloads Issues Edge Windows 10 Microsoft Downloads Issues Internet Explorer Windows Selenium Project Downloads Issues Safari macOS El Capitan and newer Apple Built in Issues Opera Windows/macOS/Linux Opera Downloads Issues Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz
  • 12. Method Return Description get(String url) void Carga una página web en el navegador actual. getCurrentUrl() String Obtener la URL cargada actualmente en el navegador. getTitle() String Obtener el título (etiqueta HTML <title>) de la página web actual. findElement(By by) WebElement Encuentra el primer elemento web con un localizador dado en la página web actual. findElements(By by) List<WebElements> Encuentra todos los elementos web que utilizan un localizador dado en la página web actual. getPageSource() String Obtener el código fuente HTML de la página web actual. navigate() Navigation Accede al historial del navegador y navegar hasta una URL determinada. getWindowHandle() String Obtiene un identificador único para la ventana abierta en la navegación actual. getWindowHandles() Set<String> Obtiene el conjunto de identificadores de ventana actualmente abiertos en el navegador actual. switchTo() TargetLocator Cambia el enfoque a un iframe o popup en el navegador actual. manage() Options Utilidad genérica para gestionar diferentes aspectos del navegador como tamaño y posición del navegador, cookies, tiempos de espera. close() void Cierra la ventana actual, y sale del navegador si no hay más ventanas abiertas. quit() void Cierra toda las ventanas y sale del navegador. Course: Test Automation using Selenium WebDriver & Grid Trainer: Luis Ruiz