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
处理美元符号的特殊情况。这是我很少使用的功能。