how build selenium tests faster with ranorex webtestit
Explorez les moyens de créer rapidement des tests de sélénium avec Ranorex Webtestit: Tutoriel pratique de révision de Ranorex Webtestit
Si vous êtes comme la plupart des professionnels du test, alors vous êtes avant tout une question d’efficacité!
Lorsqu'il s'agit d'une tâche telle que l'automatisation des tests, vous devez vous concentrer sur les tests de construction plutôt que sur la configuration et l'installation. Vous ne devez surtout pas perdre de temps à faire du code passe-partout répétitif ou à dépanner les tests qui ont échoué.
Ce que vous apprendrez:
- Pourquoi Ranorex Web Test?
- Configurer et exécuter un exemple de test
- Commencez à créer votre propre test Web
- Conclusion
Pourquoi Ranorex Web Test?
Actuellement, Sélénium Webdriver est la solution la plus populaire pour l'automatisation des tests Web. Il est open source et fonctionne sur les principaux bureaux et prend en charge les principaux langages de développement. Cependant, c'est une corvée à mettre en place et nécessite une expertise spécifique en Selenium à maîtriser.
L'une des premières tâches de configuration consiste à sélectionner un IDE. Vous pouvez utiliser plusieurs IDE avec Selenium WebDriver, tels que Eclipse, IntelliJ et NetBeans. Même l'ancien IDE sélénium a été ressuscité de la tombe, après être allé en fin de vie en 2017.
Maintenant, nous avons une nouvelle option, à savoir Test Web Ranorex . Il s'agit d'un IDE spécialisé dans la création de tests d'interface utilisateur pour les sites Web et les applications Web pour Selenium (ou Protractor), en utilisant Java ou dactylographié.
Mais Ranorex Webtestit est bien plus qu'un simple IDE. C'est un ensemble complet d'outils de test Web qui élimine les tracas liés à la configuration et à la maintenance d'un environnement de test Selenium Webdriver.
Lire aussi => Tutoriel Ranorex Studio
Configurez rapidement votre environnement de test avec Ranorex Webtestit:
Configuration rapide de Selenium WebDriver Vs Ranorex WebTestit:
Voici un rapide Comparaison du temps qu'il nous a fallu pour terminer une configuration de base (avec les étapes exactes à suivre) pour Selenium WebDriver et Ranorex WebTestit.
Selenium WebDriver (environ 2 heures à 2 jours, selon votre expérience) | Test Web Ranorex (environ 15 minutes) |
---|---|
(Facultatif) Configurez des fichiers JSON supplémentaires pour exécuter des tests à distance ou en parallèle sur une grille Selenium, ou vers un fournisseur de cloud tel que Sauce Labs. | |
Sélectionnez et installez un IDE. | Installez Ranorex Web Test. |
Installez un outil de gestion de projet comme Apache Maven et créez un projet pour votre test. | Configurez les points de terminaison souhaités à l'aide d'une boîte de dialogue. |
Téléchargez et configurez les fichiers nécessaires à votre projet (dans les projets Java, tous les JAR, bibliothèques, etc.) | (Facultatif) Configurez un point de terminaison Selenium Grid local à l'aide d'une boîte de dialogue ou utilisez l'intégration native SauceLabs pour les tests basés sur le cloud. |
Installez la version de Selenium WebDriver qui correspond à la version de vos navigateurs cibles. | |
Configurez un serveur Selenium. | |
Configurez les points de terminaison de test avec des fichiers JSON. | |
Configurez l'exécution des tests et la création de rapports à l'aide de TestNG, JUnit ou d'un outil similaire. |
En plus de rendre la configuration beaucoup plus rapide, Ranorex Webtestit inclut les outils qui aident à gagner du temps dans l'automatisation des tests Web, tels que la génération automatique de localisateurs pour les éléments Web, la logique d'exécution conditionnelle, les rapports de test intégrés, et bien plus encore.
Configurer et exécuter un exemple de test
=> Pour suivre les étapes ci-dessous, téléchargez et installez l'essai gratuit de Ranorex Webtestit .
Vous allez configurer un nom d'utilisateur et un mot de passe qui vous donneront également accès au forum des utilisateurs de Ranorex Webtestit: https://discourse.webtestit.com/, qui est un excellent endroit pour obtenir de l'aide ou interagir avec l'équipe Ranorex.
Vous devez également ajouter le gratuit Ranorex Selocity extension de navigateur à Google Chrome et ceci est incroyablement utile pour générer les localisateurs d'éléments d'interface utilisateur.
#1) Lancez et connectez-vous à Ranorex Webtestit. L'écran de démarrage apparaîtra.
protection pare-feu gratuite pour windows 10
#deux) Cliquez sur Télécharger un exemple de projet .
# 3) Choisissez Java - Demoshop, puis cliquez sur Téléchargez et ouvrez. Cet exemple de projet concerne une boutique en ligne fictive, que vous pouvez trouver ici: http://demoshop.webtestit.com/
# 4) La vue du projet Ranorex Webtestit s'ouvre. Sur la gauche, vous verrez la fenêtre du projet avec l'arborescence du projet.
Dans l'arborescence du projet, vous pouvez trouver plusieurs fichiers d'objets de page. Chacun représentera une section majeure d'une page Web (pas nécessairement une page Web entière). L'utilisation d'un modèle d'objet de page sépare la définition de l'interface utilisateur de votre code de test, rendant ainsi vos tests plus faciles à maintenir et moins susceptibles de s'interrompre.
Si vous ne connaissez pas les objets de page, vous pouvez en apprendre davantage sur eux ici.
# 5) Dans les objets de page ci-dessous, vous pouvez voir deux cas de test, TC1 et TC2. Le premier cas de test ajoute des articles à un panier, puis vérifie. Le deuxième cas de test vérifie le processus de «vérification rapide».
# 6) Dans Ranorex Webtestit, vous pouvez remarquer le ' Commencer »Dans le coin inférieur gauche (si vous ne le voyez pas, vous pouvez l'ouvrir à partir du menu. Il vous suffit de choisir Aide => Commencer ).
Comme il s'agit d'un projet de démonstration, les étapes 1 à 3 sont déjà terminées. Pour exécuter le test, tout ce que nous devons faire est d'ajouter un ou plusieurs points de terminaison.
# 7) Ouvrez le panneau Exécution. Cliquez sur Ajouter un point de terminaison .
# 8) Choisir Point de terminaison local . Appelons-le 'Local Chrome'. Définissez la plate-forme sur Bureau et choisissez le navigateur Google Chrome. Ensuite, cliquez sur Enregistrer le point de terminaison .
# 9) Le nouveau point de terminaison apparaît dans le panneau Exécution et vous êtes maintenant prêt à exécuter la suite de tests.
# dix) Cliquez sur Exécutez tous les fichiers de test . Comme c'est la première fois que vous exécutez un test avec Ranorex Webtestit, il peut y avoir plusieurs dépendances à charger.
Les futures exécutions de test n'auront pas besoin de répéter ce téléchargement initial et cela ira plus vite. Vous pouvez suivre la progression dans le panneau Journal juste en dessous du panneau Exécution.
#Onze) Enfin, le test se termine. Maintenant, cliquez sur Rapport d'émission .
N ° 12) Le rapport d'exécution de test indique la durée du test, le nombre d'échecs de test (le cas échéant), le nombre de suites de tests et de cas de test exécutés, et bien plus encore. Cliquez sur la flèche vers le bas à côté de l'élément TestSuite (bureau) pour voir la durée de chacun des cas de test exécutés.
mysql vs oracle vs serveur sql
Commencez à créer votre propre test Web
Jusqu'à présent, vous avez vu un exemple de test s'exécuter sur votre bureau, examinons le processus de création de votre propre test.
#1) Cliquer sur Nouveau projet et la boîte de dialogue Créer un nouveau projet apparaîtra.
#deux) Entrez un nom de projet, sélectionnez votre langue de programmation préférée, puis cliquez sur Enregistrer. Si vous sélectionnez Java, Ranorex Webtestit «échafaude» votre projet avec Maven , L'outil d'automatisation de compilation d'Apache et le Cadre de test TestNG . Ensuite, l'espace de travail du projet apparaît.
# 3) Vous pouvez voir un avertissement indiquant que Ranorex Webtestit est déconnecté de Ranorex Selocity. Installez le module complémentaire Ranorex Selocity dans Chrome DevTools si vous ne l'avez pas déjà fait.
Ensuite, ouvrez simplement le navigateur Chrome, faites un clic droit sur n'importe quel élément Web et choisissez Inspecter . Dans le panneau DevTools, cliquez sur Ranorex Selocity , puis cliquez sur Relier.
# 4) Revenez à Ranorex Webtestit. Cliquer sur Nouveau fichier d'objet de page . Un fichier appelé «newpofile.java» apparaîtra dans l'arborescence du projet. Renommons cela en 'mainPO.java'.
# 5) Maintenant, ouvrez le navigateur Chrome et accédez à votre application Web. Cliquez avec le bouton droit dans la zone de recherche et choisissez Actions du sélecteur .
Vous verrez une liste des sélecteurs disponibles pour l'élément Web du champ de recherche. Copiez et collez simplement celui que vous souhaitez utiliser dans votre nouveau fichier d'objet de page.
(Si vous associez Ranorex Selocity à Ranorex Webtestit, vous aurez également la possibilité d'envoyer le sélecteur directement à Ranorex Webtestit avec une capture d'écran).
# 6) Revenez à Ranorex Webtestit et vous verrez un nouvel élément dans le panneau Éléments. Si le nom de l’élément n’a pas de sens, vous pouvez le modifier. Dans l'exemple ci-dessous, le nom a été changé en 'Zone de recherche'. Cliquez maintenant sur Fermer .
# 7) Pour utiliser le nouvel élément dans un test, ajoutez-le d'abord à votre objet de page. Faites simplement glisser l'élément dans l'objet de page et choisissez une action, telle que Cliquez sur l'élément ou Tapez dans l'élément . Ranorex Webtestit créera automatiquement le code associé pour vous.
# 8) Vous pouvez maintenant commencer à coder votre test. Cliquez avec le bouton droit sur le dossier de tests dans le panneau Projet, puis choisissez Nouveau => Fichier de test. Ranorex Webtestit crée un nouveau fichier de test et inclut le code standard pour vous. Vous pouvez appeler les actions dans l'objet Page pour effectuer vos étapes de test.
# 9) Une fois votre test terminé, ajoutez un point de terminaison comme dans l'exemple de démonstration ci-dessus, puis exécutez votre test.
Les petits caractères:
démarrer un projet java dans eclipse
Ranorex Webtestit fonctionne sur Windows, Mac et Linux. Il s'intègre avec des outils comme TFS, Jenkins, Jira , Git, TestRail et TravisCI à l'aide de l'interface de ligne de commande.
Conclusion
Si vous utilisez (ou envisagez d'utiliser) Selenium WebDriver, vous devez absolument consulter Ranorex Webtestit. Cela vous fera, à son tour, gagner du temps en amont, en configurant votre projet de test pour vous.
Cela vous fera gagner du temps avec chaque test Web que vous créez, grâce à l'application automatique du modèle d'objet de page, à la réduction du code standard, à la génération de localisateurs d'éléments Web, et bien plus encore.
Vous pouvez en savoir plus sur Ranorex Webtestit Ici
N'hésitez pas à partager votre expérience dans la section commentaires ci-dessous!
lecture recommandée
- Tutoriel Ranorex: un puissant outil de test d'automatisation de bureau, Web et mobile
- Examen pratique de Ranorex Studio: solution d'automatisation de test tout-en-un
- Ranorex Test Suite, création de modules de test, fichier UserCode, Xpath et liaison de données
- Assertions dans Selenium à l'aide des cadres Junit et TestNG
- Comment exécuter Selenium WebDriver dans différents navigateurs populaires
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- 30+ meilleurs tutoriels sur Selenium: Apprenez le sélénium avec de vrais exemples
- Top 10 des meilleures alternatives au sélénium à essayer