Ошибка переменной не найдена в Robot Framework - PullRequest
0 голосов
/ 04 марта 2019

Я новичок в РФ и обнаружил ошибку «Переменная не найдена».Я пытался передать пользовательскую переменную под пользовательским ключевым словом.

Код такой, как показано ниже

Decimal selection

[Arguments]      ${decimalval}

${decimalval} =   Set variable If
...               '${decimalval}'=='0'       //md-option[@value='0dp']
...               '${decimalval}'=='1'       //md-option[@value='1dp']  
...               '${decimalval}'=='2'       //md-option[@value='2dp']            

[return]          ${decimalval} 

И как только $ {decimalval} установлен с помощью "// md-option [@value = '# dp'] "в зависимости от условия, я пытаюсь использовать его под определенным пользователем ключевым словом, как показано ниже

Click Element       ${decimalval}

В этом месте код завершается ошибкой и выдает переменную ненайдена ошибка.

Любая помощь будет принята с благодарностью.Благодарю.

1 Ответ

0 голосов
/ 04 марта 2019

Как и Брайан, упомянутый в комментариях, вы возвращаете значение из ключевого слова.Поэтому должна быть переменная для хранения возвращаемого значения при вызове ключевого слова.

*** Test cases ***
Locator test
    ${decimalValueLocator}    Decimal selection    ${decimalval}
    Log to console    ${decimalValueLocator}
    Click element     ${decimalValueLocator}

*** Keywords ***
Decimal selection

    [Arguments]      ${decimalval}

    ${decimalval} =   Set variable If
    ...               '${decimalval}'=='0'       //md-option[@value='0dp']
    ...               '${decimalval}'=='1'       //md-option[@value='1dp']  
    ...               '${decimalval}'=='2'       //md-option[@value='2dp']            

    [return]          ${decimalval} 
...