SlideShare una empresa de Scribd logo
TESTING AUTOMATIZADO
    CON SELENIUM


Integración a Altius Education
Selenium IDE
        Selenium IDE es una extensión de Mozilla Firefox
             que permite grabar cualquier secuencia
                de navegación e ingreso de datos
           en sitios web para su posterior uso en tests.


   A través de esta herramienta se puede automatizar cualquier
   secuencia de acciones que deseemos realizar en un sitio web
             y luego reproducirlos automáticamente.
Selenium IDE
            Los test cases grabados con Selenium IDE son
     posteriormente exportados en una gran variedad de lenguajes
según la conveniencia del caso particular en el que estemos trabajando.
           Los lenguajes en los que se pueden exportar son:
                 C#, Java, Perl, PHP, Python y Ruby


Estos test cases serán posteriormente ejecutados con el Remote Control
                            Selenium RC.
Selenium RC
       Selenium RC es un servidor que funciona con JAVA.
                El mismo recibe órdenes vía HTTP
            (creemos que mediante cURL desde PHP)
         que son corridas en una instancia de navegador.


 Selenium también ofrece selectores para elementos en una página
     Web, dichos selectores pueden ser Xpath, ID o Nombre.
Proceso

            • Grabar Test Case en Mozilla
Selenium    • Exportar en el formato deseado
  IDE



            • Recibir órdenes mediante HTTP
Selenium    • Pasarlas a instancia del navegador
   RC



            • Ejecución de órdenes
Navegador   • Respuesta
  Web
Altius Integration
Altius Integration se desarrolló con la idea de automatizar todos los procesos
de envío de formularios. Antes de llegar a esta herramienta se manejaron dos
                                  opciones:


                     -Bamboo (descartado por privativo)
              -Jenkins (descartado por falta de customization)
Tecnologías: Herramientas Utilizadas




      PHP          MySQL         PHPUnit

           MySQL
          Workbench        Xvfb
Xvfb
   Xvfb ejecuta todas las aplicaciones
    gráficas en memoria sin mostrar
            nada en pantalla.

  Esta herramienta sirve para servidores
  que no posean una tarjeta VGA ya que
             actúa como tal.
MySQL Workbench
   Esta herramienta nos permite modelar
              bases de datos.

       Nos da la opción de sincronizar
   el modelo con la base de datos actual
        en un par de clics y con mayor
          facilidad que phpmyadmin
     (tiene similitud al rake db:migrate).
MySQL Workbench
PHPUnit

     PHPUnit fue utilizado para correr
       los test, los cuales no solo se
 encargan de introducir la información si no
   que también de verificar que los datos
    lleguen a su destino correctamente.
Modelo:
¡GRACIAS!

Más contenido relacionado

KEY
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
PPTX
Selenium
PPTX
Jenkins ci + selenium
PPTX
Maven Overview
PDF
Java desde cero maven
ODP
Presentacion de Integración Continua
PDF
Probando aplicaciones AngularJS
PDF
Gestión del software con Maven y Jenkins
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
Selenium
Jenkins ci + selenium
Maven Overview
Java desde cero maven
Presentacion de Integración Continua
Probando aplicaciones AngularJS
Gestión del software con Maven y Jenkins

La actualidad más candente (20)

PPTX
atSistemas - Presentación Integración Continua AUG Barcelona enero13
PDF
Instalación y configuración de team foundation server 2010
PPTX
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
PDF
PPTX
01- instalacion de laravel 5+ (dos formas sencillas )
PPT
Construccion a través de compontes
PPTX
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
PPTX
Laravel 4.2 pdf
PDF
Proyectos JAVA con maven
PDF
Testing & debugging lightning web components
PPTX
ASP .NET MVC: Desarrollo web con el patrón MVC
PPTX
Integracion Continua
PDF
Springboot Overview
DOC
Descarga e instalación del entorno de desarrollo java net beans
PDF
Tutorial javafx-primeros-pasos
PDF
Breve introducción a Apache Ant
PPTX
Asp.net
PPTX
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
PPT
Team Foundation Server
PPTX
CRUD básico con Symfony
atSistemas - Presentación Integración Continua AUG Barcelona enero13
Instalación y configuración de team foundation server 2010
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
01- instalacion de laravel 5+ (dos formas sencillas )
Construccion a través de compontes
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
Laravel 4.2 pdf
Proyectos JAVA con maven
Testing & debugging lightning web components
ASP .NET MVC: Desarrollo web con el patrón MVC
Integracion Continua
Springboot Overview
Descarga e instalación del entorno de desarrollo java net beans
Tutorial javafx-primeros-pasos
Breve introducción a Apache Ant
Asp.net
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
Team Foundation Server
CRUD básico con Symfony
Publicidad

Destacado (16)

PPT
Usando Selenium Con Firefox E Ie
PDF
Introducción a automatización de pruebas web
PPTX
Workshop: Testeando nuestra aplicaciones.
PDF
Introducción al software testing
PDF
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
PPTX
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
PPTX
Automatización de pruebas funcionales
PPTX
Automatizacion De Pruebas De Software
PPTX
Test Automation .NET
PDF
Selenium RC: Automated Testing of Modern Web Applications
PPTX
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
PDF
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
PDF
Selenium Tips & Tricks
PPTX
Automation Testing by Selenium Web Driver
DOCX
Tutorial selenium
Usando Selenium Con Firefox E Ie
Introducción a automatización de pruebas web
Workshop: Testeando nuestra aplicaciones.
Introducción al software testing
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
Automatización de pruebas funcionales
Automatizacion De Pruebas De Software
Test Automation .NET
Selenium RC: Automated Testing of Modern Web Applications
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
Selenium Tips & Tricks
Automation Testing by Selenium Web Driver
Tutorial selenium
Publicidad

Similar a Testing con selenium (20)

PPTX
Selenium
PPTX
Integración Continua usando Team Foundation Server
PPTX
Wamp server
PPT
12 MicroSoft SFIC 2009
DOCX
Articulo tipos de ide y ajax control toolkit
ODP
Symfony: construyendo aplicaciones web
PPT
Presentacion de integracion continua (lima agile)
PPTX
Web Developer
PDF
Test Automation using seleniun webdrive.pdf
PPTX
Introducción a Azure App Service - MUG Buenos Aires
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PDF
dockerize.it
PPT
Introducción a JAVA.
PPTX
Herramientas y Tecnologías para la Web
PPTX
Xamarin Fest DevOps
PPT
Java janner
DOC
2009_asp.net_capitulo_1
PDF
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
PPTX
Conociendo Nuestro Fua interno
PDF
Técnicas para la Implementación de Desarrollo Continuo en AWS
Selenium
Integración Continua usando Team Foundation Server
Wamp server
12 MicroSoft SFIC 2009
Articulo tipos de ide y ajax control toolkit
Symfony: construyendo aplicaciones web
Presentacion de integracion continua (lima agile)
Web Developer
Test Automation using seleniun webdrive.pdf
Introducción a Azure App Service - MUG Buenos Aires
Automatice el proceso de entrega con CI/CD en AWS
dockerize.it
Introducción a JAVA.
Herramientas y Tecnologías para la Web
Xamarin Fest DevOps
Java janner
2009_asp.net_capitulo_1
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
Conociendo Nuestro Fua interno
Técnicas para la Implementación de Desarrollo Continuo en AWS

Último (20)

DOC
SESIÓN COMO FUNCIONA EL MERCADO Y SU IMPLICANCIA EN LA ECONOMÍA
PDF
EL ESTUDIO DE MERCADO PROYECTO INVERSION.pdf
DOCX
3° SES P.S. DIALOGAMOS SOBRE LOS PRINCIPALES HECHOS DEL IMPERIO INCAICO-LUNES...
PPTX
6. El proceso de la planificación.pptx6. El proceso de la planificación.pptx
PPTX
SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓ...
PDF
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
PDF
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
PPTX
Presentacion_charlas_Etapa_Productiva_aprendices.pptx
PPTX
DE LA ATENCIÓN A LA SATISFACCIÓN DEL CLIENTE.pptx
PPTX
Presentación Plan de Negocio Moderno Morado y Blanco.pptx
PDF
DESARROLLO E IMPACTO DE LA INNOVACION.pdf
PDF
UP digital strategy v 2.0 s1.pdf solo chicos bien
PPTX
Algunos aspectos fundamentales del Derecho Corporativo
PPT
Diseño de proyecto en temas educativos en todos los entornos
PPT
TALLERLIDERAZGO.ppt Competencias Gerenciales
PPTX
Curso-de-Aire-Acondicionado-y-Refrigeracion-Electronica-para-Ingenio-Azucarer...
PDF
PRESENTACION GESTION sobre las empresas.
PPTX
TRABAJO FINAL-EMPRESA CARNES FRIAS CON CORRECCIONES.pptx
PDF
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
PPTX
PONENCIA ORAL_CAT_3y4 - CALIDAD MYPES.pptx
SESIÓN COMO FUNCIONA EL MERCADO Y SU IMPLICANCIA EN LA ECONOMÍA
EL ESTUDIO DE MERCADO PROYECTO INVERSION.pdf
3° SES P.S. DIALOGAMOS SOBRE LOS PRINCIPALES HECHOS DEL IMPERIO INCAICO-LUNES...
6. El proceso de la planificación.pptx6. El proceso de la planificación.pptx
SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓ...
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
Presentacion_charlas_Etapa_Productiva_aprendices.pptx
DE LA ATENCIÓN A LA SATISFACCIÓN DEL CLIENTE.pptx
Presentación Plan de Negocio Moderno Morado y Blanco.pptx
DESARROLLO E IMPACTO DE LA INNOVACION.pdf
UP digital strategy v 2.0 s1.pdf solo chicos bien
Algunos aspectos fundamentales del Derecho Corporativo
Diseño de proyecto en temas educativos en todos los entornos
TALLERLIDERAZGO.ppt Competencias Gerenciales
Curso-de-Aire-Acondicionado-y-Refrigeracion-Electronica-para-Ingenio-Azucarer...
PRESENTACION GESTION sobre las empresas.
TRABAJO FINAL-EMPRESA CARNES FRIAS CON CORRECCIONES.pptx
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
PONENCIA ORAL_CAT_3y4 - CALIDAD MYPES.pptx

Testing con selenium

  • 1. TESTING AUTOMATIZADO CON SELENIUM Integración a Altius Education
  • 2. Selenium IDE Selenium IDE es una extensión de Mozilla Firefox que permite grabar cualquier secuencia de navegación e ingreso de datos en sitios web para su posterior uso en tests. A través de esta herramienta se puede automatizar cualquier secuencia de acciones que deseemos realizar en un sitio web y luego reproducirlos automáticamente.
  • 3. Selenium IDE Los test cases grabados con Selenium IDE son posteriormente exportados en una gran variedad de lenguajes según la conveniencia del caso particular en el que estemos trabajando. Los lenguajes en los que se pueden exportar son: C#, Java, Perl, PHP, Python y Ruby Estos test cases serán posteriormente ejecutados con el Remote Control Selenium RC.
  • 4. Selenium RC Selenium RC es un servidor que funciona con JAVA. El mismo recibe órdenes vía HTTP (creemos que mediante cURL desde PHP) que son corridas en una instancia de navegador. Selenium también ofrece selectores para elementos en una página Web, dichos selectores pueden ser Xpath, ID o Nombre.
  • 5. Proceso • Grabar Test Case en Mozilla Selenium • Exportar en el formato deseado IDE • Recibir órdenes mediante HTTP Selenium • Pasarlas a instancia del navegador RC • Ejecución de órdenes Navegador • Respuesta Web
  • 6. Altius Integration Altius Integration se desarrolló con la idea de automatizar todos los procesos de envío de formularios. Antes de llegar a esta herramienta se manejaron dos opciones: -Bamboo (descartado por privativo) -Jenkins (descartado por falta de customization)
  • 7. Tecnologías: Herramientas Utilizadas PHP MySQL PHPUnit MySQL Workbench Xvfb
  • 8. Xvfb Xvfb ejecuta todas las aplicaciones gráficas en memoria sin mostrar nada en pantalla. Esta herramienta sirve para servidores que no posean una tarjeta VGA ya que actúa como tal.
  • 9. MySQL Workbench Esta herramienta nos permite modelar bases de datos. Nos da la opción de sincronizar el modelo con la base de datos actual en un par de clics y con mayor facilidad que phpmyadmin (tiene similitud al rake db:migrate).
  • 11. PHPUnit PHPUnit fue utilizado para correr los test, los cuales no solo se encargan de introducir la información si no que también de verificar que los datos lleguen a su destino correctamente.