web-dev-qa-db-fra.com

Renvoyer les résultats dans le mot-clé Robot Framework?

Comment puis-je renvoyer les résultats après avoir exécuté un mot clé?

Exemple:

mykey Word [Arguments] input
   ${results}=  getme input

Mais je veux utiliser ces résultats:

 ${results} = mykey Word  newinput
14

Le manuel d'utilisation de Robot Framework explique comment renvoyer une valeur à partir d'un mot clé. Voir Valeurs de retour du mot clé utilisateur.

La version courte est la suivante: définissez une variable dans votre mot-clé et utilisez le paramètre [return] testcase pour renvoyer cette variable.

Exemple, en utilisant le format de texte brut séparé par un tuyau:

*** Keywords ***
| mykey Word
| | [Arguments] | ${input}
| | ${string}= | set variable | the string is "${input}"
| | [return] | ${string}

*** Test Cases ***
| Call custom keyword and get result
| | ${results}= | mykey Word | newinput
| | log | ${results}
27
Bryan Oakley

Un exemple simple peut aider:

*** Keywords ***
Convert temperature F To Centigrade
  [Arguments]  ${ftemp}
  ${ftemp} =  Convert To Float  ${ftemp}
  ${ctemp} =  ${0.9} * ${ftemp} - ${32}
  [Return]  ${ctemp}

Convert temperature C To Fahrenheit
  [Arguments]  ${ctemp}
  ${ctemp} =  Convert To Float  ${ctemp}
  ${ftemp} =  ${1.8} * ${ctemp} + ${32}
  [Return]  ${ftemp}

*** Test Cases ***
Verify Temperature Conversion  
  ${result} =  Convert temperature F To Centigrade  ${32}
  Should Be Equal  ${result}  ${0}
  ${result} =  Convert temperature C To Fahrenheit  ${0}
  Should Be Equal  ${result}  ${32}
9
msudder

Utilisez [Retour] pour renvoyer les résultats.

Un exemple est:

Time Stamp

      [Return]  ${time_stamp}
      ${secs}=  Get Time  Epoch
      ${time}=  Get Time
      ${time_stamp}=  Convert To String      ${secs}

La valeur de $ {time_stamp} sera stockée dans le mot clé Time Stamp.

3
Malkiat Randhawa

Le moyen le plus simple consiste à utiliser la balise [Entrée] suggérée à la fin de votre mot-clé, bien que d'autres méthodes existent.

En utilisant le mot clé Définir variable globale, vous pouvez rendre une variable accessible en dehors du mot clé dans lequel elle est exécutée sans avoir à renvoyer quoi que ce soit à partir du mot clé lui-même. Ceci est utile si vous voulez éviter d'encombrer votre liste de variables principale et laisser quelques variables en arrière-plan, mais utilisez-la avec autant de prudence que n'importe quelle variable globale.

0
Brandon Olson
# This example will explain the usage of build in library keywords.
# The "Evaluate", "Log", and "Return" settings by using Fahrenheit to Centigrade
# conversion logic on the variable ${var1}.

*** Variables ***
${var1}     32
*** Keywords ***
Convert temperature Fahrenheit To Centigrade
  [Arguments]  ${ftemp}
  ${ftemp} =  Convert To Number     ${ftemp}
  ${ctemp} =  evaluate  (5 * (${ftemp} - 32))/9
  [Return]  ${ctemp}


*** Test Cases ***
Verify Temperature Conversion F to C
  ${result} =  Convert temperature Fahrenheit To Centigrade  ${var1}
  Log  ${result}
  Should Be Equal As Numbers    ${result}   0.0
0
Ravi Kiran Basa