Site icon Blog ARC Optimizer

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

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

  1. Importer un KeywordLogger: Vous devez inclure KeywordLogger dans votre script.
  2. Créer un enregistreur: Enregistreur KeywordLogger = nouveau KeywordLogger()
  3. 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
Quitter la version mobile