"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Arquitectura de selenio

Arquitectura de selenio

Publicado el 2024-08-31
Navegar:579

Selenium es una herramienta automatizada de código abierto que se utiliza para probar aplicaciones web en varios navegadores web.

Puede probar todas las aplicaciones web con varios navegadores como Firefox, Chrome, Opera, Microsoft Edge, etc. y las pruebas se pueden codificar en varios lenguajes de programación como Python, JAVA, Ruby, Perl..

Controlador web Selenium

Selenium Web Driver es una biblioteca de código abierto que es el componente clave del marco de automatización de Selenium.

Se utiliza para automatizar el proceso de prueba de aplicaciones web en tiempo real.

Arquitectura de selenio

Selenium Architecture

  1. IDE de selenio
  • Significa un entorno de desarrollo integrado

  • Una extensión de navegador web

  • Esta extensión nos permite grabar todo el proceso de automatización de un
    aplicación web.

  • Pero no puede ejecutar los informes de prueba automatizados.

  1. Control remoto de selenio
  • Consta de bibliotecas cliente y un servidor que abre y finaliza
    el navegador de forma predeterminada.

  • En las versiones actuales de selenium El control remoto de Selenium está desactualizado y
    reemplazado por Selenium Web Driver.

  1. Controlador web de selenio
  • Una interfaz entre el lenguaje de programación (utilizado para la automatización scripts) y navegador web para la ejecución.

Selenium Architecture

  • Está compuesto por

Biblioteca de cliente de Selenium

El lenguaje de programación ordena escribir scripts de automatización.

API de selenio

Conjunto de reglas y regulaciones que Python utiliza para la automatización
guiones.

Protocolo de cable JASON

Los scripts de automatización que escribimos se convierten en JASON y luego
transmitido al navegador web para la ejecución de comandos.

Utiliza protocolos TCP-IP/http.

Controlador del navegador

Actúa como una conexión entre los scripts de Selenium y el navegador web.

Por ejemplo, http://developer.chrome.com/docs/chromedriver

  1. Rejilla de selenio
  • Selenium Grid se utiliza para ejecutar pruebas paralelas en varios dispositivos que se ejecutan diferentes navegadores al mismo tiempo.

Entorno virtual de Python

Un lugar donde guardamos nuestras bibliotecas creando un entorno aislado.

Crea un entorno autónomo para cada proyecto individual cuando trabajamos en más de un proyecto, lo que nos permite gestionar las dependencias de forma independiente sin afectarse entre sí.

Importancia del entorno virtual Python basado en el ejemplo de trabajar en múltiples proyectos en tiempo real

  • Aislamiento

Proporciona un entorno aislado para cada proyecto, evitando
conflictos de dependencia.

  • Portabilidad

Nos permite mover proyectos entre sistemas.

  • Eficiencia

Solo instala las dependencias necesarias para que el proyecto específico funcione
encendido, reduciendo así el almacenamiento de recursos.

  • Reproducibilidad

Proporciona un entorno virtual consistente para cada proyecto individual.

  • Seguridad mejorada

Proporciona un entorno de espacio aislado, lo que reduce el riesgo de comprometer el
Entorno Python para todo el sistema.

  • Flexibilidad

Nos permite utilizar diferentes versiones de python y dependencias para cada
proyecto.

  • Pruebas y depuración

El entorno virtual proporciona un entorno coherente para realizar pruebas y
depuración, asegurando resultados consistentes en la automatización.

Declaración de liberación Este artículo se reproduce en: https://dev.to/selvakumar/selenium-architecture-3pm2?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3