我有两个变量:
${calculatedTotalPrice} = 42,42
${productPrice1} = 43,15
我执行了
${calculatedTotalPrice} Evaluate ${calculatedTotalPrice}+${productPrice1}
我有
42,85,15
我该如何解决?
最佳答案
默认情况下,变量是Robot中的字符串。
因此,您的前两个语句将类似“xx,yy”的字符串分配给您的var。
然后“评估”就像Python一样执行您的语句。
因此,将两个字符串加上逗号将产生一个列表:
$ python
>>> 1,2+3,4
(1, 5, 4)
因此,您应该使用$ {}和来使用number variables。分隔符(点),如本例所示:
*** Test Cases ***
sum of variables
${calculatedTotalPrice} = set variable ${42.42}
${productPrice1} = set variable ${43.15}
${calculatedTotalPrice} = Evaluate ${calculatedTotalPrice}+${productPrice1}
log to console ${calculatedTotalPrice}
这将产生:
$ pybot test.robot
==============================================================================
Test
==============================================================================
sum of variables ...85.57
==============================================================================
关于python - RobotFramework中两个变量的总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30975604/