我正在尝试直接在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/