реализовать инкрементную числовую переменную в ключевом слове робота - PullRequest
0 голосов
/ 08 октября 2019

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

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

*** Variables ***
${counter}=  ${1}

*** Keywords ***
my keyword
    ${counter}=  set variable  ${counter+1}
    ${counter}=  evaluate  ${counter} + 1

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

1 Ответ

2 голосов
/ 08 октября 2019

This

*** Variables ***
${counter}=     ${1}

*** Test Cases ***
Test
    My Keyword
    Log To Console    In test: ${counter}
    My Keyword

*** Keywords ***
my keyword
    ${counter}=  set variable  ${counter+1}
    ${counter}=  evaluate  ${counter} + 1
    Log To Console    In keyword: ${counter}

Отпечатки:

In keyword: 3
In test: 1
In keyword: 3

Если вы используете Set Test Variable в my keyword, она обновляет переменную в большей области (тестовая область, а не область ключевого слова).

my keyword
    ${counter}=  set variable  ${counter+1}
    ${counter}=  evaluate  ${counter} + 1
    Log To Console    In keyword: ${counter}
    Set Test Variable    ${counter}

Теперь это печатает:

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