Sélénium, sélénoïde, séléniure, sélendroïde ... Qu'est-ce que tout cela signifie?

Bonjour, Habr!

Dans le monde de l'automatisation, il est assez difficile pour un débutant de s'y retrouver. Vous devez apprendre beaucoup de concepts, comprendre les fonctionnalités des outils existants. Par exemple, ici: Selenium, Selenide, Selenoid, Selendriod - qu'est-ce que c'est, comment est-ce différent? Oui, et peuvent-ils être comparés?

A écrit un article pour aider à résoudre ce problème. Peu importe, bienvenue au chat!



Sélénium


Selenium est un outil de gestion automatisée des navigateurs.

Dans le cadre du projet Selenium, une série de produits logiciels open source est en cours de développement:

  • Serveur Selenium
  • Grille de sélénium,
  • IDE de sélénium, etc.

Selenium Server est un programme qui vous permet de gérer les navigateurs à l'aide de pilotes spéciaux. Il doit se trouver sur le même ordinateur que le navigateur avec lequel nous devons travailler.

Après avoir installé Selenium Server, vous pouvez y accéder depuis un autre ordinateur pour contrôler à distance les navigateurs à l'aide d'un protocole spécial écrit sur HTTP.

Résumé - Selenium Server aide à gérer les navigateurs sur une machine spécifique.

Plus de détails peuvent être trouvés ici: https://www.seleniumhq.org/

Selenium Grid est installé sur un ordinateur et peut fonctionner à distance avec plusieurs autres sur lesquels Selenium Server est installé.

Il a été créé afin d'exécuter des tests sur un grand nombre de machines, en se référant à une seule sur laquelle la grille de sélénium est installée.

Pour créer une session (c'est-à-dire lancer un navigateur), nous arriverons toujours à l'ordinateur où se trouve la grille de sélénium. Il décidera lui-même quelle machine est moins chargée pour cela et y ira et redirigera l'équipe.

Toutes les machines avec lesquelles Selenium Grid fonctionne peuvent exécuter différents systèmes d'exploitation, différents navigateurs peuvent y être installés.

En bref - Selenium Grid est nécessaire pour organiser le travail avec plusieurs machines sur lesquelles Selenium Server est installé.

Plus de détails peuvent être trouvés ici: https://www.seleniumhq.org/docs/07_selenium_grid.jsp

Selenium IDE est un plugin de navigateur Firefox avec lequel vous pouvez enregistrer et lire les actions des utilisateurs.

Il n'a aucune relation particulière avec Selenium Server ou Selenium Grid et vous permet de travailler uniquement avec un navigateur local.

Plus de détails peuvent être trouvés ici: https://www.seleniumhq.org/selenium-ide/

Selenide


Selenide est l'un des cadres de test automatisé des applications Web. En l'utilisant, vous pouvez rapidement et relativement simplement écrire du code qui générera et enverra des commandes HTTP à Selenium Server ou Selenium Grid.

Il est emprisonné pour avoir écrit de tels scripts qui testeront le fonctionnement d'une application Web: recherche des éléments nécessaires, vérification des événements, interaction avec l'interface utilisateur, etc.

Malgré la similitude du nom avec la gamme de programmes Selenium, d'autres gars développent Selenide lui-même.

En bref - avec Selenide, il est plus facile d'écrire du code spécialement conçu pour tester une application Web.

Plus de détails peuvent être trouvés ici: https://ru.selenide.org/

Sélénoïde


Selenoid est un programme qui vous permet de contrôler les navigateurs et les émulateurs Android à l'aide de pilotes spéciaux. Capable d'exécuter chacun d'eux isolément dans le conteneur Docker.

Selenoid est une solution alternative de Selenium Server, bien que l'essence soit la même - l'organisation des pilotes.

L'idée principale de Selenoid est de lancer un nouveau conteneur pour chaque session (lancer un nouveau navigateur ou émulateur) et de l'arrêter immédiatement après la fermeture de la session.

Selenoid vous permet de maintenir une charge élevée sans coûts de ressources supplémentaires.

Plus de détails peuvent être trouvés ici: https://aerokube.com/selenoid/latest/

Selendroid


Selendroid est un cadre pour les tests automatisés des applications mobiles basées sur Android.

Utilisé sur les premières versions d'Android - jusqu'à 17 API de niveau (Android 4.2). Mais pas plus haut.

En bref - ce n'est pas un cadre très pertinent pour travailler avec des applications Android.

Plus de détails peuvent être trouvés ici: http://selendroid.io

Total


Il existe de nombreux outils, chacun conçu pour ses propres tâches. J'ai essayé de parler brièvement et sans eau d'un groupe de projets Selen. :)

Si ce format est intéressant, je passerai en revue les outils d'automatisation mobile.

Merci de votre attention.

Source: https://habr.com/ru/post/fr463525/


All Articles