Повторное использование пользовательских ключевых слов с несколькими входами - PullRequest
1 голос
/ 02 апреля 2019

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

*** Keywords ***
Enter the Server Name
    Wait until element is visible   ${ServerIPField}  ${Timeout}  "Input field not loaded"
    Log     "Input field loaded. Entering server name"
    Click element  ${ServerIPField}
    Input text  ${ServerIPField}   ${ServerDetails}
    Log   "Server name/IP ${ServerDetails} entered to the server name/ip field"

в приведенном выше коде поле ServerDetails будет иметь разные входные данные в зависимости от местоположения использования (скажем, я называю это ключевое слово в TC1, а затем в TC3).Я хочу дать разные входные данные для каждого теста.

1 Ответ

4 голосов
/ 02 апреля 2019

Передайте переменную ${ServerDetails} в качестве аргумента ключевому слову.

*** Test Cases ***
Test 1
    Enter the server name    ${server_1_details}

Test 2
    Enter the server name    ${server_2_details}

*** Keywords ***
Enter the Server Name

    [Arguments]    ${ServerDetails}

    Wait until element is visible   ${ServerIPField}  ${Timeout}  "Input field not loaded"
    Log     "Input field loaded. Entering server name"
    Click element  ${ServerIPField}
    Input text  ${ServerIPField}   ${ServerDetails}
    Log   "Server name/IP ${ServerDetails} entered to the server name/ip field"

Для Test 1 ключевое слово Enter the server name вызывается со значением, хранящимся в ${server_1_details}, а в Test 2 вызывается со значением, хранящимся в ${server_2_details}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...