Когда я пытаюсь увеличить переменную, не могу сравнить переменную со значениями в словаре - PullRequest
0 голосов
/ 22 апреля 2020

Предположим, если ${x} является обязательным и имеет значение {'a':'4','b':'3'}. Пожалуйста, смотрите код ниже. Я получаю ошибку после увеличения значения. И тип этой переменной $ {count} равен 'int' до и после приращения.

${count}=       set variable    3
Dictionary Should Contain Value      ${x}       ${count}  ##--------> True
${Count}=    Evaluate    ${Count}+1
Dictionary Should Contain Value      ${x}}       ${count}  ##-------> Doesnot contain value '4'

1 Ответ

0 голосов
/ 22 апреля 2020

ваша переменная ${count} в начале не является целым числом. Это строка. Целое число должно быть установлено следующим образом в Robot Framework ${count}= set variable ${3}

После вашего Evaluate у вас есть целое число, потому что 3+1 оценивается как 4

В вашем словаре есть строки в качестве значений. {'a':'4','b':'3'} Итак, первый вызов работает, потому что вы ожидаете строку "3" в словаре. Второй вызов не удался, потому что целое число 4 ins не равно строке "4"

Этот код будет работать:

*** Settings ***
Library           Collections

*** Variables ***
&{x}              a=4    b=3

*** Test Cases ***
test
    ${count}=    set variable    3
    Dictionary Should Contain Value    ${x}    ${count}
    ${Count}=    Evaluate    str(${Count}+1)
    Dictionary Should Contain Value    ${x}    ${count}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...