json - 如何在机器人框架中将json数据文件加载到变量中?

标签 json robotframework

我正在尝试直接在Robot Framework中将json数据文件加载到变量中。任何人都可以用例如提供有关如何执行的确切语法?
提前致谢 :)

最佳答案

一种方法是使用Get File库中的OperatingSystem关键字,然后使用内置的Evaluate关键字将其转换为python对象。

例如,考虑一个名为example.json的文件,其中包含以下内容:

{
    "firstname": "Inigo",
    "lastname": "Montoya"
}

您可以使用以下方式记录名称:
*** Settings ***
| Library | OperatingSystem

*** Test Cases ***
| Example of how to load JSON
| | # read the raw data
| | ${json}= | Get file | example.json
| | 
| | # convert the data to a python object
| | ${object}= | Evaluate | json.loads('''${json}''') | json
| | 
| | # log the data
| | log | Hello, my name is ${object["firstname"]} ${object["lastname"]} | WARN

当然,您也可以使用python编写自己的库来创建执行相同操作的关键字。

关于json - 如何在机器人框架中将json数据文件加载到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24734629/

相关文章:

java - Spring @RequestBody继承

python - Restful API Automation 使用 ROBOT Framework 好不好

robotframework - 如何告诉机器人框架不要记录关键字?

python - 如何从嵌套字典中获取值?

python - GAE 数据存储日期不是 JSON 可序列化的

python - 如何将 JSON 转换为数据帧

php - 人类可读的 JSON : aka Add spaces and breaks to json dump

python - Robot Framework - 将 JSON 转换为字典

robotframework - "value error: Element locator did not match any element."尝试定位元素时

C# 动态将 JSON 对象转换为 XML