如何对2个不同的变量进行算术运算并将其存储在一个变量中以作为POST API有效负载的输入

  

我正在点击GET API,并将运行时库存值存储在变量 $ {quantity1}

中      

下一步,我正在检查 $ {quantity1} 中的值的条件,即    $ {quantity1}> 4和$ {Itemid} == 1 ,则Robot Framework将点击POST API以将Inventory值更新为小于阈值(即4)

Reference to the Robot Code

  

例如,我想摆脱如何执行算术运算的方法    $ {newQuantity} = $ {quantity1}-4

     

并在POST API的$ {newQuantity}中传递此值(标记名称-数量)

发布API有效负载

{
  "distributionPointId":7,"menuItemId":1,"quantity":-11,"transactionDoneBy":11,"transactionType":1,"reasonId":11,"barcode":""
}

请有人可以帮助我,以便我解决问题 非常感谢

www_melody 回答:如何对2个不同的变量进行算术运算并将其存储在一个变量中以作为POST API有效负载的输入

我认为最简单的方法是使用BuiltIn库中的Evaluate关键字。 它执行一个Python表达式并返回结果。

${newQuantitiy}= Evaluate $Quantity1 - 4

请注意,您可以通过两种不同的方式在Evaluate中使用变量。 $ {Quantity1}会将变量的文本值放入要评估的字符串。 $ Quantity1在表达式中使用变量本身。

在这种特殊情况下,不会有任何区别。 http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Evaluate

但是,还有多种不同的计算方法!

扩展变量语法:

只需使用Varibale $ {Quantitiy1-4} 或将其分配给新的。 ${newQuantiti}= Set Variable ${Quantity1 - 4}

请参阅:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#extended-variable-syntax

本文链接:https://www.f2er.com/3133244.html

大家都在问