E2E Testing

Références

L'actualité

Librairie

L'information

Katalon Studio

Katalon Studio est une solution de test d'automatisation gratuite développée par Katalon LLC. Le logiciel est construit sur les infrastructures d'automatisation open source Selenium et Appium, avec une interface IDE spécialisée pour les tests d'API, Web et Mobile. Sa première publication publique a eu lieu en septembre 2016.
Katalon Studio fournit une double interface interchangeable pour les scripts:

  • un éditeur de tableaux d'enregistrement pour les utilisateurs moins techniques
  • un IDE de script destiné aux testeurs expérimentés qui peuvent créer des tests d'automatisation avec mise en évidence de la syntaxe et complétement intelligent du code.
   
Les éléments de l'interface graphique et les méthodes de l'API peuvent être capturés à l'aide de l'utilitaire d'enregistrement et stockés dans le référentiel d'objets, qui est accessible et réutilisable dans différents scénarios de test.

La planification des tests peut être structurée à l'aide de suites de tests avec des variables d'environnement. L'exécution du test peut être paramétrée et mise en parallèle à l'aide de profils.

L'exécution à distance peut être déclenchée par les systèmes de CI via le conteneur Docker ou l'interface de ligne de commande (CLI).

Les informations de débogage et les rapports de test peuvent être visualisés avec Katalon Studio, exportés au format JUnit ou analysés par le service de compte rendu de test Katalon Analytics - Katalon.

Katalon Recorder est un complément du navigateur permettant d'enregistrer les actions de l'utilisateur dans les applications Web et de générer des scripts de test. Katalon Recorder prend en charge Chrome et Firefox. Il fonctionne de la même manière que l'utilitaire d'enregistrement de Katalon Studio, mais il peut également exécuter des étapes de test et exporter des scripts de test dans de nombreux langages tels que C#, Java et Python.



Protractor

Protractor est un framework de test de bout en bout pour les applications Angular et AngularJS. Protractor exécute des tests sur votre application, exécutée dans un navigateur réel et interagit avec celle-ci comme le ferait un utilisateur.

Tester comme un utilisateur
Protractor est construit sur WebDriverJS, qui utilise des événements natifs et des pilotes spécifiques au navigateur pour interagir avec votre application comme le ferait un utilisateur.
Pour les applications Angular
Protractor prend en charge les stratégies de localisation spécifiques à Angular, ce qui vous permet de tester des éléments spécifiques à Angumar sans aucun effort de configuration de votre part.

Attente automatique
Vous n'avez plus besoin d'ajouter des temps d'attente et des temps de sommeil à votre test. Protractor peut exécuter automatiquement l'étape suivante de votre test dès que la page Web termine les tâches en attente. Vous n'avez donc pas à vous inquiéter de l'attente de la synchronisation de votre test et de la page Web.

Selenium

Selenium est un framework de test informatique développé en Java.

Il permet d'interagir avec différents navigateurs web de même que le ferait un utilisateur de l'application.
Il entre ainsi dans la catégorie des outils de test dynamique (à l'inverse des tests statiques qui ne nécessitent pas l'exécution du logiciel) facilitant le test fonctionnel.

Il est associé à :

  • Selenium IDE, extension Firefox, pour l'utiliser
  • Selenium WebDriver, successeur de Selenium Remote Control (RC) devenu depuis officiellement obsolète1. Il permet d'écrire des tests automatisés en différents langages (PHP, Python, Ruby, .NET, Perl et Java).

Appium

Appium est un outil d'automatisation open source permettant d'exécuter des scripts et de tester des applications natives, Web mobiles et hybrides sur des plateformes de bureau iOS mobiles, Android mobiles et Windows.

Les applications natives sont celles écrites à l'aide des SDK iOS, Android ou Windows. Les applications Web mobiles sont des applications Web accessibles via un navigateur mobile (Appium prend en charge Safari sur iOS et Chrome ou l'application intégrée "Navigateur" sur Android).