Robotframework 为什么要删除该字母;";在${expression}导致错误之前?

Robotframework 为什么要删除该字母;";在${expression}导致错误之前?,robotframework,Robotframework,我正在使用PythonRF框架和下面的示例。我扫描了文件 “C”被视为“C”。如果在robot文件中,我删除了${expression}前面的字母C,则会导致错误 原件: Test Template Calculate Library CalculatorLibrary.py *** Test Cases *** Expression Expected Addition 12 + 2 + 2 16

我正在使用PythonRF框架和下面的示例。我扫描了文件 “C”被视为“C”。如果在robot文件中,我删除了${expression}前面的字母C,则会导致错误

原件:

Test Template     Calculate
Library           CalculatorLibrary.py

*** Test Cases ***    Expression    Expected
Addition              12 + 2 + 2    16
                      2 + -3        -1

*** Keywords ***
Calculate
    [Arguments]    ${expression}    ${expected}
    Push buttons    C${expression}=
    Result should be    ${expected}
更改:

*** Test Cases ***
Additions             12 + 2 + 2    16
                      2 + -3        -1


*** Keywords ***
Calculate
    [Arguments]    ${expression}    ${expected}
    Push buttons    ${expression}=
    Result should be    ${expected}
有一个错误“159!=-1”。每个人都可以分享你的想法这是怎么回事

库文件:

不带“C”:

在第一个测试用例之后,${expression}是“16”。然后把“2”放在它的末尾,现在
${expression}
是“162”。然后从中减去3,得到159,这就是你在错误中看到的

带“C”:


使用“C”将
${expression}
设置为“”(空字符串),然后计算“2-3”,这将为您提供正确的“-1”。

请不要链接到其他站点上的代码。花点时间在问题中发布相关代码。