how update testlink test case execution status remotely through selenium tutorial 3
Mise à jour à distance de l'état d'exécution du scénario de test TestLink via Selenium WebDriver à l'aide de l'API TestLink
Dans les deux premiers didacticiels TestLink ( partie 1 et partie 2 ) nous avons appris l'installation de TestLink, la création d'un projet de test, un plan de test, des cas de test, la gestion des exigences, l'exécution manuelle de cas de test et la génération de rapports de test.
Aujourd'hui, nous allons apprendre une fonctionnalité avancée et importante de TestLink, à savoir la mise à jour de l'état d'exécution du scénario de test via le code Selenium WebDriver à l'aide de l'API TestLink. Nous fournirons également le code Selenium exact que vous pouvez utiliser pour cet appel d'API.
Avec cette fonctionnalité, vous n'avez pas à vous connecter à TestLink à chaque fois pour mettre à jour l'état d'exécution du scénario de test. Vous pouvez le faire automatiquement à l'aide de l'API TestLink. Cela vous fera économiser beaucoup de temps d'exécution manuelle.
Pour démontrer cette fonctionnalité, nous utilisons Selenium WebDriver et mettons à jour le statut du scénario de test avec la note de test dans TestLink.
Examinons en profondeur - comment mettre à jour l'état d'exécution du scénario de test à distance via le code Selenium WebDriver et l'API TestLink via un appel XML-RPC.
Conditions préalables
- Toutes les étapes expliquées dans le didacticiel TestLink n ° 1 doivent être effectuées.
- Vous utilisez Selenium pour l'automatisation des tests sur votre projet.
- Les cas de test automatisés à l'aide de Selenium peuvent être mis à jour dans TestLink via le code Selenium.
Java
- Vous pouvez télécharger java à partir de Ici .
- Double-cliquez sur le fichier .exe et installez java sur votre système.
Éclipse
- Téléchargez Eclipse pour Windows à partir de Ici .
- Il sera téléchargé sous forme de package zip, extrait et placez-le sur votre lecteur local.
Bocaux de bibliothèque de sélénium
Télécharger le pot de sélénium-java et le pot de sélénium-autonome à partir de Ici .
Junit-4.11
Téléchargez Junit 4.11 jar à partir de ici.
Jars de l'API du client TestLink
Téléchargez les fichiers JAR de l'API Test Client à partir de Ici .
Ce que vous apprendrez:
- Activation de l'API TestLink
- Génération de la clé API
- Changer le mode d'exécution
- Écriture du code Selenium
- Exécution du code Selenium
- Conclusion
- lecture recommandée
Activation de l'API TestLink
Pour l'exécution automatisée du scénario de test, la configuration de l'API TestLink doit être activée dans le fichier de configuration.
Pour activer l'API pour suivre ces étapes:
Étape # 1) (Arrêtez le service Apache)
TestLink a déjà été déployé dans Apache. Avant d'effectuer des modifications dans le fichier de configuration, Apache doit être arrêté.
Pour ce faire, ouvrez Panneau de configuration -> Système et sécurité -> Outils administratifs.
Double-cliquez sur l'icône «services».
Cliquez sur le service Apache 2.4 et cliquez sur le lien «arrêter le service» apparaissant sur le côté gauche.
Cela arrêtera le service Apache.
flvto ne me laisse pas convertir
Étape # 2) (Activer l'API dans le fichier de configuration TestLink)
Ouvrez le dossier TestLink à l'intérieur htdocs dossier et ouvrez Config.inc.php fichier en mode édition.
Remplacez la ligne suivante par «TRUE».
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
Enregistrez et fermez le fichier.
Étape # 3) (Démarrer le service Apache)
Ouvrez le service Apache comme décrit à l'étape 1 et démarrez-le.
Génération de la clé API
TestLink fournit une clé API pour chaque utilisateur qui est essentielle pour mettre à jour l'état d'exécution du scénario de test de manière automatisée.
La clé API peut être générée par des étapes simples comme expliqué dans les étapes ci-dessous:
Étape 1)
Ouvrez l'URL TestLink dans votre navigateur et connectez-vous avec vos informations d'identification utilisateur.
Étape 2)
Ouvrez le lien «Mes paramètres» sur la page de bureau TestLink.
Étape 3)
Cliquez sur le bouton «Générer une nouvelle clé» dans la section Interface API.
Une nouvelle clé sera générée et affichée sur la page.
Changer le mode d'exécution
Pour mettre à jour le statut d'exécution d'un scénario de test via l'API, son type d'exécution doit être «Automatisée».
Changement du type d'exécution du scénario de test en Automatisé:
Noter: Si vous suivez cette pratique de mise à jour de l'état à distance, vous pouvez mettre à jour le type d'exécution sur Automatisée lors de la création des cas de test.
Ouvrez un cas de test et cliquez sur l'icône «paramètres» apparaissant sur le panneau de droite. Il affichera une liste d'opérations. Cliquez sur le bouton «Modifier».
Changez le type d'exécution en «Automatisé».
Cliquez sur le bouton «Enregistrer».
Notez le nom du scénario de test, le nom du projet de test, le nom du plan de test et le nom de la construction. Nous aurons besoin de ces détails dans notre code Selenium.
Dans notre exemple,
Nom du projet de test: Gmail
Nom du plan de test: SampleTestPlan
Nom du scénario de test: GmailLogin1
Nom de la construction: SampleBuild
Écriture du code Selenium
Ouvrez Eclipse et créez un projet Java comme indiqué dans la figure ci-dessous.
code de tri d'insertion c ++
Faites un clic droit sur le projet, allez dans Chemin de construction -> Configurer le chemin de construction, passez à l'onglet «Bibliothèques» et cliquez sur le bouton «Ajouter des pots externes».
Ajoutez les fichiers JAR suivants dans le chemin de construction
- Pot Junit 4.11
- Pot de serveur Selenium-standalone
- Selenium - java jar et toutes les libs (dossier de bibliothèque) jar
- Fichier jar de l'API client TestLink et tous les fichiers jar lib (dossier Bibliothèque)
Cliquez sur le bouton «OK». Tous les fichiers JAR seront ajoutés au chemin de génération du projet.
comment écrire le sélecteur css en sélénium
Créez un package dans le src répertoire du projet java comme indiqué ci-dessous:
Créez une classe à l'intérieur du package avec le nom «AutomatedUpdateExample».
Copiez le code suivant dans cette classe:
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( Remarque : mettre à jour le projet de test, le plan de test, le cas de test et le nom de la construction dans le code ci-dessus selon les détails de votre projet)
Enregistrez le fichier.
Exécution du code Selenium
En fonction de l'exécution du test dans Selenium, le statut du scénario de test TestLink sera mis à jour comme «Réussi» ou «Échec».
Si le code a été exécuté avec succès sans aucune exception, l'état du scénario de test sera mis à jour comme «Réussi». En cas d'exception, le statut du cas de test sera mis à jour comme «Échec».
Pour exécuter du code, faites un clic droit sur le fichier et sélectionnez Courir comme -> Test Junit . Il commencera à exécuter le test.
Ouvrez maintenant TestLink dans votre navigateur et voyez l'état d'exécution du scénario de test. Il devrait être mis à jour.
Avant l'exécution
Après exécution
Conclusion
J'espère que nous avons clairement expliqué comment mettre à jour automatiquement l'état d'exécution du scénario de test TestLink à l'aide de l'API TestLink.
Les testeurs peuvent facilement mettre à jour l'état d'exécution du scénario de test directement dans TestLink sans avoir à se connecter. Cela vous aidera sûrement à économiser votre temps et votre argent précieux. :)
Cela prouve à nouveau que TestLink est un bon outil de gestion de test open source , qui peut être utilisé par les testeurs manuels ainsi que par les experts en automatisation.
Avec cela, nous concluons notre série de tutoriels TestLink. N'hésitez pas à poster vos questions dans les commentaires.
lecture recommandée
- Tutoriel TestLink 4 - Métriques de test, gestion des mots clés, champs personnalisés et graphiques de rapport de test
- Les cadres d'automatisation de test les plus populaires avec leurs avantages et leurs inconvénients - Tutoriel Selenium # 20
- Tutoriel TestLink: Guide du profane sur l'outil de gestion de test TestLink (Tutoriel n ° 1)
- Script Selenium efficace et scénarios de dépannage - Tutoriel Selenium # 27
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Tutoriels Eclipse détaillés pour les débutants
- Débogage de scripts Selenium avec des journaux (Tutoriel Log4j) - Tutoriel Selenium # 26
- 30+ meilleurs tutoriels sur Selenium: Apprenez le sélénium avec de vrais exemples