web-dev-qa-db-fra.com

Comment faire une configuration de test multi-lignes ou un démontage dans RobotFramework sans créer de nouveau mot-clé?

Je dois appeler deux mots clés de démontage dans le cas de test, mais je ne dois pas créer de nouveau mot clé pour cela. Je suis intéressant s'il existe une telle syntaxe pour les mots clés que pour la documentation ou les boucles par exemple:

[Documentation]  line1
...              line2
...              line3
15
Kirill Zhukov

Utilisez le mot clé " Exécuter les mots clés ".

Extrait du document "Ce mot clé est principalement utile dans les configurations et les démontages lorsqu'ils doivent prendre en charge plusieurs actions et la création d'un nouveau mot clé utilisateur de niveau supérieur serait une exagération"

Ressemblerait à ça:

Test Case
  [Teardown]  Run Keywords  Teardown 1  Teardown 2

ou aussi

Test Case
  [Teardown]  Run Keywords  Teardown 1  
  ...                       Teardown 2 

et avec des arguments

Test Case
  [Teardown]  Run Keywords  Teardown 1  arg1  arg2
  ...         AND           Teardown 2  arg1  
29
Laurent Bristiel

Pour exécuter plusieurs mots clés dans la méthode Test Teardown, utilisez l'astuce suivante:

Tout d'abord, définissez un nouveau mot clé contenant l'ensemble de mots clés que vous souhaitez exécuter.

Par exemple. ici Failed Case Handle est une nouvelle définition des deux autres mots clés take screenshot et close application. Considérez que cela consiste à prendre une capture d'écran, puis à fermer l'application en cours d'exécution.

*** Keywords ***
Failed Case Handle
    take screenshot
    close application

Fondamentalement, lorsque vous appelez le Failed Case Handle mot-clé, take screenshot et close application sera exécuté respectivement.

Ensuite, dans le ***Settings*** section définit le Test Teardown procédure par l'exemple suivant.

*** Settings ***
Test Teardown  run keyword if test failed  Failed Case Handle

ou,

*** Settings ***
Test Teardown  run keyword  Failed Case Handle

Donc, dans le premier cas Failed Case Handle mot-clé sera appelé si un scénario de test échoue. Par contre dans le second cas Failed Case Handle mot-clé sera appelé après chaque test.

3
Zubair