web-dev-qa-db-fra.com

Déclaration et initialisation de variables dans Robot Framework dans un bloc de cas de test

J'ai essayé de déclarer et d'initialiser une variable dans Robot Framework en utilisant la plate-forme Selenium. Mais je reçois une erreur Keyword name cannot be empty.

J'ai essayé le code suivant

Entier :

*** Test Cases ***
Test Case 1
    ${item}       ${0}  # ${}

Booléen :

*** Test Cases ***
Test Case 2
    ${item}    ${true}    #${}

Chaîne :

*** Test Cases ***
Test Case 3
    ${item}    Stackoverflow

Veuillez m'aider à déclarer et initialiser une variable dans un bloc de cas de test dans Robot Framework.

Répondre pour @Goralight

Je reçois une erreur

enter image description here

6
B.Balamanigandan

Vous devez utiliser le Set Variable Mot clé pour attribuer des valeurs aux variables en dehors de l'en-tête de variable:

*** Test Cases ***
Test Case 1
    ${item}    Set Variable    ${0}    #${}

    ${item}    Set Variable    ${true}    #${}

    ${item}    Set Variable    Stackoverflow

Ce qui précède affecte la variable que vous avez donnée dans vos cas de test à la valeur correcte. (Cela écrasera ${item} à chaque fois bien sûr cependant) Mais cela affectera la valeur, au var ${item}.

Lisez les documents à ce sujet ici

Des questions s'il vous plaît demander :)

14
Goralight

À mon avis, ce qui suit est une façon plus lisible de le faire:

*** Test Cases ***
Test Case 1

    ${item} =    Set Variable    ${0}            #${}

    ${item} =    Set Variable    ${true}         #${}

    ${item} =    Set Variable    Stackoverflow

Vous obtiendrez une erreur si vous procédez comme suit:

    ${item} =   Stackoverflow

La raison en est que cette affectation attend un mot clé Stackoverflow sur le côté droit.

Voici un exemple de travail d'une telle affectation.

*** Test Cases ***
Test Case 1
    ${item} =    Get My Value
    Log          ${item}

*** Keywords ***
Get My Value
    ${my text} =    Set Variable    Stackoverflow
    [return]        ${my text}
0
Atiq