"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Architecture au sélénium

Architecture au sélénium

Publié le 2024-08-31
Parcourir:216

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 de navigateur Web

  • 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 ouvre et 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

Les commandes du langage de programmation 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 de 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 sauvegardons 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 de 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 projet spécifique fonctionnant
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 chaque
projet.

  • Tests 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.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/selvakumar/selenium-architecture-3pm2?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3