Как выполнять арифметические операции над 2 разными переменными и хранить в одной переменной для ввода в качестве полезной нагрузки API POST - PullRequest
0 голосов
/ 09 ноября 2019

Я использую GET API и сохраняю Значение инвентаря во время выполнения в переменной $ {amount1}

Далее я проверяюусловие для значения в $ {количество1} , т. е. если $ {количество1}> 4 и $ {Itemid} == 1 , то Robot Framework нажмет API POST для обновления инвентарязначение меньше порогового (т.е. 4)

Ссылка на код робота

Я хочу найти выход из того, как я могу выполнить арифметикунапример, операция $ {newQuantity} = $ {amount1} - 4

И передать это значение в $ {newQuantity} в POST API (имя тега - количество)

Post API Payload

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

Пожалуйста, кто-нибудь может мне помочь с этим, чтобы я мог решить проблему Большое спасибо

1 Ответ

3 голосов
/ 10 ноября 2019

Я думаю, что самый простой способ - использовать ключевое слово Evaluate из библиотеки BuiltIn. Он выполняет выражение Python и возвращает результат.

${newQuantitiy}= Evaluate $Quantity1 - 4

Помните, что вы можете использовать переменные в Evaluate двумя различными способами. $ {Quantity1} поместит текстовое значение переменной в строку, которая оценивается. $ Количество1 использует саму переменную в выражении.

В этом особом случае это не будет иметь никакого значения. 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...