SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

Similar a Test Automation using seleniun webdrive.pdf

Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-toolsguest696b01
 
Testing con selenium
Testing con seleniumTesting con selenium
Testing con seleniummarianoshin
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTestingUy
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSIan Monge Pérez
 
WebDriver API Starting
WebDriver API Starting	WebDriver API Starting
WebDriver API Starting Globant
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptxSibilinoAndante
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsEsteban Saavedra
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloCurso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloDavid Vaquero
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJSRodrigo Pimentel
 
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptxGabriela Soto
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mxJose Juan R. Zuñiga
 
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularDesarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularFreelancer
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
Creación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-genCreación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-genMaribel Maisano
 

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

Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-tools
 
Testing con selenium
Testing con seleniumTesting con selenium
Testing con selenium
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation Gourmet
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
WebDriver API Starting
WebDriver API Starting	WebDriver API Starting
WebDriver API Starting
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
Maven
MavenMaven
Maven
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloCurso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
Owin, katana y WebAPI
Owin, katana y WebAPIOwin, katana y WebAPI
Owin, katana y WebAPI
 
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
 
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularDesarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Creación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-genCreación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-gen
 

Más de jose darwin valentin vicente (15)

CURSO TABLERO DE COMANDO usando metodo BSC.pdf
CURSO TABLERO DE COMANDO usando metodo BSC.pdfCURSO TABLERO DE COMANDO usando metodo BSC.pdf
CURSO TABLERO DE COMANDO usando metodo BSC.pdf
 
EMERSON CALCULO DE PERSONAL DE ENFERMERIA para exponer.pptx
EMERSON  CALCULO DE PERSONAL DE ENFERMERIA para exponer.pptxEMERSON  CALCULO DE PERSONAL DE ENFERMERIA para exponer.pptx
EMERSON CALCULO DE PERSONAL DE ENFERMERIA para exponer.pptx
 
EMERSON CALCULO DE PERSONAL DE ENFERMERIA (8).pptx
EMERSON  CALCULO DE PERSONAL DE ENFERMERIA (8).pptxEMERSON  CALCULO DE PERSONAL DE ENFERMERIA (8).pptx
EMERSON CALCULO DE PERSONAL DE ENFERMERIA (8).pptx
 
sesion_5.pdf
sesion_5.pdfsesion_5.pdf
sesion_5.pdf
 
sesion_6_CwwATXr.pdf
sesion_6_CwwATXr.pdfsesion_6_CwwATXr.pdf
sesion_6_CwwATXr.pdf
 
KWS - OAS JOSE.pptx
KWS - OAS JOSE.pptxKWS - OAS JOSE.pptx
KWS - OAS JOSE.pptx
 
Plasma de hidrogeno.pptx
Plasma de hidrogeno.pptxPlasma de hidrogeno.pptx
Plasma de hidrogeno.pptx
 
Reconocimiento d ela organizacion
Reconocimiento d ela organizacionReconocimiento d ela organizacion
Reconocimiento d ela organizacion
 
Acta de-libre-disponibilidad-de-terreno-panao
Acta de-libre-disponibilidad-de-terreno-panaoActa de-libre-disponibilidad-de-terreno-panao
Acta de-libre-disponibilidad-de-terreno-panao
 
Anatomia y fisiologia_u
Anatomia y fisiologia_uAnatomia y fisiologia_u
Anatomia y fisiologia_u
 
Manual 7pasos aristidesvara
Manual 7pasos aristidesvaraManual 7pasos aristidesvara
Manual 7pasos aristidesvara
 
Seminario de tesis i
Seminario de tesis iSeminario de tesis i
Seminario de tesis i
 
LA DOMOTICA- JOSE VALENTIN
LA DOMOTICA- JOSE VALENTINLA DOMOTICA- JOSE VALENTIN
LA DOMOTICA- JOSE VALENTIN
 
Pfc javier de_la_torre_abaitua
Pfc javier de_la_torre_abaituaPfc javier de_la_torre_abaitua
Pfc javier de_la_torre_abaitua
 
Legislacion laboral folleto by valentincito
Legislacion laboral folleto by valentincitoLegislacion laboral folleto by valentincito
Legislacion laboral folleto by valentincito
 

Último

Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 

Último (20)

Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 

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