Watir - Aperçu
Watir (Web Application Testing in Ruby), prononcé comme "Water" est un outil open source développé en utilisant Ruby qui aide à automatiser une application Web qui convient aux applications développées dans n'importe quel langage de programmation. Les navigateurs pris en charge pour l'installation de Watir Internet Explorer, Firefox, Chrome, Safari et Edge. Watir est disponible en tant que Rubygems pour l'installation.
Watir se connectera au navigateur donné et suivra les instructions d'ouverture de l'URL, en cliquant sur le bouton, en saisissant des données dans une zone de texte comme toute personne réelle le fera. Watir est le plus couramment utilisé pour la prise en charge de son navigateur avec des cadres de test tels que RSpec, Cucumber, etc.
Caractéristiques de Watir
Watir est riche en fonctionnalités, comme indiqué ci-dessous -
Location web elements- Il existe différentes manières de localiser les éléments Web rendus dans le navigateur. Les plus utilisés sont l'identifiant, la classe, le nom de la balise, les attributs personnalisés, le libellé, etc.
Taking Screenshots- Watir vous permet de prendre une capture d'écran des tests effectués au fur et à mesure des besoins. Cela permet de garder une trace des tests intermédiaires.
Page Performance- Vous pouvez facilement mesurer les performances de la page à l'aide de l'objet de performance qui possède des propriétés telles que performance.navigation, performance.timing, performance.memory et performance.timeOrigin . Ces détails sont obtenus lorsque vous vous connectez au navigateur.
Page Objects- L'objet de page dans Watir nous aidera à réutiliser le code sous forme de classes. En utilisant cette fonctionnalité, nous pouvons automatiser notre application sans avoir à dupliquer de code et également la rendre gérable.
Downloads - Avec Watir, il est facile de tester le téléchargement de fichiers pour l'interface utilisateur ou le site Web.
Alerts - Watir fournit des API faciles à utiliser pour tester les alertes contextuelles dans votre interface utilisateur ou votre site Web.
Headless Testing- À l'aide de tests sans tête, les détails sont obtenus en ligne de commande sans avoir à ouvrir le navigateur. Cela permet d'exécuter des cas de test d'interface utilisateur sur la ligne de commande.
Avantages de l'utilisation de Watir
Watir offre les avantages suivants -
Watir est un outil open source et très facile à utiliser.
Watir est développé en Ruby et toute application Web qui fonctionne dans un navigateur peut être facilement automatisée à l'aide de watir.
Tous les derniers navigateurs sont pris en charge dans Watir, ce qui facilite les tests.
Watir a des bibliothèques intégrées pour tester les performances des pages, les alertes, les tests iframes, les fenêtres du navigateur, prendre des captures d'écran, etc.
Inconvénients de Watir
Comme tout autre logiciel, Watir a également ses limites
Watir est pris en charge uniquement pour le framework de test Ruby et il ne peut être utilisé avec aucun autre framework de test.
Les tests mobiles à l'aide de Watir ne sont pas améliorés et les navigateurs de bureau sont imités pour se comporter comme des navigateurs mobiles au lieu d'agir comme des appareils en temps réel.