在robotframework中乘法变量

Kaa*_*mos 3 robotframework

我正在尝试乘以变量。我需要它的值供关键字使用。有人知道该怎么做吗?我只找到了如何添加两个变量。

这就是我尝试过的:

${Number}=  Run Keyword Evaluate    $First * $Second + $Third
Run Code Online (Sandbox Code Playgroud)

谢谢

Bry*_*ley 6

您可以使用Evaluate,就像使用任何数学运算符一样。问题是您对变量使用了错误的语法。另外,你不需要使用run keyword

这是一个工作示例:

*** Variables ***
${First}    10
${Second}   20
${Third}    30

*** Test cases ***
Example
    ${result}=    Evaluate    ${First} * ${Second} * ${Third}
    Should be equal as numbers    ${result}    6000
Run Code Online (Sandbox Code Playgroud)

  • @Kaamos 使用的语法不一定不正确 - 也可以说问题是变量类型不正确。如果变量是像 int 或 float 这样的数字类型,那么原始代码就可以工作。使用语法 $first 会将 ${First} 的值直接注入到解释器中,而 ${First} 将在求值之前转换为文本(如果它“看起来”像一个数字,它将变成一个数字)。请阅读内置库简介中标题为计算表达式的部分以获取信息。这仍然是一个很好的答案。 (2认同)