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

Vik*_*wal 7 json robotframework

我试图直接在Robot Framework中将json数据文件加载到变量中.任何人都可以详细说明,例如给出如何做的确切语法?提前致谢 :)

Bry*_*ley 15

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

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

{
    "firstname": "Inigo",
    "lastname": "Montoya"
}
Run Code Online (Sandbox Code Playgroud)

您可以使用以下内容记录名称:

*** 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
Run Code Online (Sandbox Code Playgroud)

当然,您也可以在python中编写自己的库来创建一个执行相同操作的关键字.

  • 如果需要,你也可以完全跳过Get File:`$ {object} | 评估| json.load(open("path_to_json_file","r"))| json` (3认同)