Maison > développement back-end > Tutoriel Python > Architecture au sélénium

Architecture au sélénium

王林
Libérer: 2024-08-31 06:04:05
original
745 Les gens l'ont consulté

Selenium est un outil automatisé open source utilisé pour tester des applications Web sur différents navigateurs Web.

Il peut tester toutes les applications Web sur divers navigateurs comme Firefox, Chrome, Opera, Microsoft Edge, etc. et les tests peuvent être codés dans plusieurs langages de programmation comme Python, JAVA, Ruby, Perl..

Pilote Web Selenium

Selenium Web Driver est une bibliothèque open source qui est le composant clé du cadre d'automatisation Selenium.

Il est utilisé pour automatiser le processus de test des applications Web en temps réel.

Architecture Sélénium

Selenium Architecture

  1. IDE Sélénium
  • signifie environnement de développement intégré

  • Une extension web - navigateur

  • Cette extension nous permet d'enregistrer l'intégralité du processus d'automatisation d'un
    application web.

  • Mais il ne peut pas exécuter les rapports de tests automatisés.

  1. Télécommande au sélénium
  • Comprend des bibliothèques clientes et un serveur qui s'ouvre et se termine
    le navigateur par défaut.

  • Dans les versions actuelles de Selenium, la télécommande Selenium est obsolète et
    remplacé par Selenium Web Driver.

  1. Pilote Web Selenium
  • Une interface entre le langage de programmation (utilisé pour l'automatisation scripts) et navigateur Web pour l'exécution.

Selenium Architecture

  • Il est composé de

Bibliothèque cliente Selenium

Le langage de programmation commande pour écrire des scripts d'automatisation.

API Sélénium

Ensemble de règles et réglementations que Python utilise pour l'automatisation
scripts.

Protocole JASON Wire

Les scripts d'automatisation que nous écrivons sont convertis en JASON puis
transmis au navigateur Web pour l'exécution des commandes.

Il utilise les protocoles TCP-IP/http.

Pilote du navigateur

Agit comme une connexion entre les scripts Selenium et le navigateur Web.

Par exemple - http://developer.chrome.com/docs/chromedriver

  1. Grille de sélénium
  • Selenium Grid est utilisé pour exécuter des tests parallèles sur plusieurs appareils exécutant différents navigateurs en même temps.

Environnement virtuel Python

Un endroit où nous sauvons nos bibliothèques en créant un environnement isolé.

Cela crée un environnement autonome pour chaque projet individuel lorsque nous travaillons sur plusieurs projets, ce qui nous permet de gérer les dépendances indépendamment sans s'affecter les unes les autres.

Importance de l'environnement virtuel Python basé sur l'exemple du travail sur plusieurs projets en temps réel

  • Isolement

Fournit un environnement isolé pour chaque projet, empêchant
conflits de dépendance.

  • Portabilité

Nous permet de déplacer des projets entre les systèmes.

  • Efficacité

Il installe uniquement les dépendances requises pour le fonctionnement du projet spécifique
allumé, réduisant ainsi le stockage des ressources.

  • Reproductibilité

Fournit un environnement virtuel cohérent pour chaque projet individuel.

  • Sécurité améliorée

Fournit un environnement sandbox, réduisant le risque de compromettre le
environnement python à l’échelle du système.

  • Flexibilité

Nous permet d'utiliser différentes versions de python et dépendances pour chacune
projet.

  • Test et débogage

L'environnement virtuel fournit un environnement cohérent pour les tests et
débogage, garantissant des résultats cohérents dans l'automatisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal