Robotframework 机器人框架中的多变量

Robotframework 机器人框架中的多变量,robotframework,Robotframework,我在尝试乘变量。我需要它的关键字使用的值。 有人知道怎么做吗?我只找到了如何添加两个变量 这就是我尝试的: ${Number}= Run Keyword Evaluate $First * $Second + $Third 谢谢您可以使用评估,就像您对任何数学运算符所做的一样。问题是您对变量使用了错误的语法。此外,您不需要使用run关键字 以下是一个工作示例: *** Variables *** ${First} 10 ${Second} 20 ${Third} 30

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

这就是我尝试的:

${Number}=  Run Keyword Evaluate    $First * $Second + $Third

谢谢

您可以使用
评估
,就像您对任何数学运算符所做的一样。问题是您对变量使用了错误的语法。此外,您不需要使用
run关键字

以下是一个工作示例:

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

*** Test cases ***
Example
    ${result}=    Evaluate    ${First} * ${Second} * ${Third}
    Should be equal as numbers    ${result}    6000

我也有同样的问题,我使用了:

: FOR    ${i}    IN RANGE    1    10+1
\    ${Result}=    ${no} * ${i}
\    Log    ${no} * ${i} = ${Result}
它不起作用,并给出类似“*”不是关键字的错误

然后我用了下面的方法,效果很好

: FOR    ${i}    IN RANGE    1    10+1
\    ${Result}=    Evaluate    ${no}*${i}
\    Log    ${no} * ${i} = ${Result}

所使用的@Kaamos语法并不一定不正确-也可以说问题在于变量类型不正确。如果变量是int或float之类的数字类型,那么原始代码可以工作。使用语法$first将直接将${first}的值注入解释器,而${first}将在求值之前转换为文本(如果它“看起来”像一,它将变成一个数字)。阅读图书馆内置简介中题为“计算表达式”的部分以获取信息。这仍然是一个很好的答案。@ombre42:你说得对,我完全忘记了
Evaluate
处理美元符号的特殊情况。这是我很少使用的功能。