Guide d’utilisation de KeywordLogger dans Katalon Studio / Blogs / Perficient

La journalisation est un élément essentiel de l’automatisation des tests. Il vous aide à suivre ce que font vos tests, à repérer les erreurs et à comprendre pourquoi certaines étapes ont été ignorées. Dans Katalon Studio, KeywordLogger est un outil pratique qui rend la journalisation facile et efficace. Ce guide vous montrera comment utiliser KeywordLogger avec des exemples simples.
Qu’est-ce que KeywordLogger ?
KeywordLogger est une fonctionnalité de Katalon Studio qui vous permet d’enregistrer différents types de messages. Ces messages peuvent être :
- Informatif: Pour vous dire ce qui se passe dans votre test.
- les erreurs: Pour vous alerter lorsque quelque chose ne va pas.
- Sauté: Pour indiquer quand une étape est sautée.
Utilisation de base
Tout d’abord, vous devez créer un objet enregistreur, puis utiliser ses méthodes pour enregistrer les messages. Voici un exemple simple :
KeywordLogger logger = new KeywordLogger() logger.logInfo("This is an info message") logger.logError("This is an error message") logger.logSkipped("This is a skipped message")

Sortie console
Décomposer l’exemple
- Importer un KeywordLogger: Vous devez inclure KeywordLogger dans votre script.
- Créer un enregistreur: Enregistreur KeywordLogger = nouveau KeywordLogger()
- Messages du journal: utilisez les méthodes logInfo, logError et logSkipped.
Exemples pratiques
Journalisation des messages d’information
Utilisez logInfo pour suivre le déroulement de votre test.
Exemple : début et fin d’un scénario de test
import com.kms.katalon.core.logging.KeywordLogger KeywordLogger logger = new KeywordLogger() logger.logInfo("Starting the test case: Verify Login") // Simulate login test steps try { performLogin("username", "password") logger.logInfo("Login successful") } catch (Exception e) { logger.logError("Login failed: " + e.message) } logger.logInfo("Ending the test case: Verify Login")
Utilisez logError pour capturer tous les problèmes qui surviennent.
Exemple : erreur de soumission de formulaire
import com.kms.katalon.core.logging.KeywordLogger KeywordLogger logger = new KeywordLogger() try { submitForm("formData") logger.logInfo("Form submitted successfully") } catch (Exception e) { logger.logError("Form submission failed: " + e.message) }
Utilisez logSkipped pour noter quand une étape de test est ignorée de manière conditionnelle.
Exemple : ignorer en fonction d’une condition
import com.kms.katalon.core.logging.KeywordLogger KeywordLogger logger = new KeywordLogger() boolean isFeatureEnabled = checkFeatureToggle("newFeature") if (isFeatureEnabled) { try { testNewFeature() logger.logInfo("New feature test executed") } catch (Exception e) { logger.logError("New feature test failed: " + e.message) } } else { logger.logSkipped("New feature is disabled, test skipped") }
Utilisation avancée : tester les écouteurs
Les écouteurs de test dans Katalon Studio vous permettent d’enregistrer automatiquement les messages à différentes étapes de votre cycle de vie de test, par exemple avant le début et après la fin d’un scénario de test.
Exemple : utilisation d’écouteurs de test
import com.kms.katalon.core.logging.KeywordLogger import com.kms.katalon.core.annotation.BeforeTestCase import com.kms.katalon.core.annotation.AfterTestCase import com.kms.katalon.core.context.TestCaseContext @BeforeTestCase def beforeTestCase(TestCaseContext testCaseContext) { KeywordLogger logger = new KeywordLogger() logger.logInfo("Starting test case: " + testCaseContext.getTestCaseId()) } @AfterTestCase def afterTestCase(TestCaseContext testCaseContext) { KeywordLogger logger = new KeywordLogger() logger.logInfo("Completed test case: " + testCaseContext.getTestCaseId()) }
Sortir
Conclusion
L'utilisation de KeywordLogger dans Katalon Studio est simple et très utile pour suivre vos tests, repérer les erreurs et comprendre les étapes ignorées. En suivant les exemples de ce guide, vous pouvez facilement intégrer la journalisation dans vos scripts de test, les rendant ainsi plus robustes et plus faciles à déboguer.
Source link