我需要使用Robot Fram从YAML文件获取值

2024-09-30 20:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的YAML文件中替换值,但无法使用robot框架编写正确的字符串。在

"patch_id_bw_data":
    "pronghornResponseBody":
        "shimBehaviourHeader":
            "destinationURL": ""
            "method": "PATCH"
            "targetName": "naas"
        "customHeaders": {}
        "responseBody":
            - "op": "replace"
              "path": "/serviceCharacteristic"
              "value":
                  - "name": "bandwidth"
                    "value": ""

需要在last--> "value": "200"中补贴200 尝试使用以下语法。但无法弥补:

设置为Dictionary ${patch_id_bw_data.pronghornResponseBody.responseBody[0].value}value=200M


Tags: 文件字符串框架idyamldatavaluerobot
1条回答
网友
1楼 · 发布于 2024-09-30 20:16:49

下面是一个启动和运行的方法:

首先通过命令行运行以下python命令来安装PyYAML python库: py -m pip install PyYAML 您可能还想查看PyYAML文档: https://pyyaml.org/wiki/PyYAMLDocumentation

下面是一个.robot文件执行请求的示例:

*** Settings ***
Library  yaml
Library  OperatingSystem
Library  Collections

*** Test Cases ***
Load YAML into Robot and edit it
  ${YAML}=  Get File  ${CURDIR}${/}data.yaml
  ${LOADED}=  yaml.Safe Load  ${YAML}
  Set To Dictionary  ${LOADED}[patch_id_bw_data][pronghornResponseBody][responseBody][0][value][0]  value=200
  ${OUTPUT}=  yaml.Dump  ${LOADED}
  Create File  newdata.yaml  ${OUTPUT}

${OUTPUT}将包含新编辑的yaml数据,如果您希望在测试中使用它,但是在这个示例中,我们使用Create File关键字将其保存到一个新文件中。在

在运行这个Robot框架测试之前,请确保测试文件夹中包含一个data.yaml文件,其中包含您在问题中给出的示例数据。运行Robot测试后,在正确的值字段中包含200的文件夹中将有一个新文件newdata.yaml。在

相关问题 更多 >