gpt4 book ai didi

python - 我需要使用 Robot Framework 从 YAML 文件中获取值

转载 作者:行者123 更新时间:2023-11-28 16:56:42 27 4
gpt4 key购买 nike

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

"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尝试使用以下语法。但无法替代:

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

最佳答案

这是启动和运行它的方法:

首先通过运行以下 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 将其保存到新文件文件关键字。

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

关于python - 我需要使用 Robot Framework 从 YAML 文件中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com