Как передать аргументы в ключевые слова из тестового примера с помощью роботизированной системы? - PullRequest
0 голосов
/ 26 сентября 2019

я хочу передать аргументы из теста в ключевое слово.

что я пытаюсь сделать?у меня есть тестовый пример с аргументами, как показано ниже

*** Test Cases ***
Test something happens
    Login
    ${val2} =  somevalue1
    ${val2} =  somevalue2
    ${name} =  somename
    Draw something  ${name}  ${val1}  ${val2}

*******keywords************
Draw something 
    Input Text    ${name_input}    ${name}
    Input Text    ${name_input}    ${val1} 
    Input Text    ${name_input}    ${val2}

Как передать аргументы из тестового случая в ключевое слово? Нарисуйте что-то, что я пытался передать непосредственно в ключевое слово, как показано ниже

********* ключевые слова ******* Нарисуйте что-то $ {name} $ {val1} $ {val2}

, но выдает ключевое слово ошибки, ожидающее 0 аргументов, но получившее 3

можеткто-нибудь, помогите мне с этим.спасибо.

1 Ответ

0 голосов
/ 26 сентября 2019

Вот документация по использованию аргументов с ключевыми словами Robot Framework: https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#using-arguments

А вот пример распечатки полного имени на основе аргументов first и last:

*** Keywords ***
Print Name
    [Arguments]       ${FIRST}  ${LAST}
    Log To Console  ${FIRST} ${LAST}

*** Test Cases ***
Test printing a name
    Print Name  John  Doe

Как видите, вам нужно добавить раздел [Arguments] под вашим ключевым словом:

*** Keywords ***
Draw something
    [Arguments]   ${name}  ${val1}  ${val2}
    Input Text    ${name_input}    ${name}
    Input Text    ${name_input}    ${val1} 
    Input Text    ${name_input}    ${val2}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...