【问题标题】:How to Parse complex json in Robot framework如何在 Robot 框架中解析复杂的 json
【发布时间】:2021-05-24 08:41:49
【问题描述】:

我直接从文件加载 JSON,我需要验证该 json 的属性数量。 我在下面使用具有数据数组的 json 文件,我需要遍历所有数组并检索值(数组是动态的,所以不能硬核循环 2 次) 如何获取响应中存在的数据数组的数量,以便我可以遍历这些数据并获取值。 Json 响应:

    {
      "total": 863,
      "data": [
        {
          "id": 6154616,
          "categories": {
            "total": 0,
            "data": []
          },
          "isAnonymized": false,
          "jobOrders": {
            "total": 0,
            "data": []
          },
          "jobSubmissions": {
            "total": 0,
            "data": []
          },
          "lastName": "u engineering",
          "leads": {
            "total": 0,
            "data": []
          },
          "timeZoneOffsetEST": 10
        },
        {
          "id": 85456552,
          "categories": {
            "total": 0,
            "data": []
          },
          "isAnonymized": false,
          "jobOrders": {
            "total": 0,
            "data": []
          },
          "jobSubmissions": {
            "total": 0,
            "data": []
          },
          "lastName": "Engineering",
          "leads": {
            "total": 0,
            "data": []
          },
          "timeZoneOffsetEST": 10
        }
      ]
    }

我在下面写了机器人代码,但它不起作用。

*** Settings ***
Library    RequestsLibrary    
Library    JSONLibrary 

*** Test Cases ***
check_response        
        ${response_data}=    Load JSON From File    ${response} 
        Log To Console    ${cnf_response}       
        ${no_of_arrays}=    get Length  $.data
        Log To Console  ${no_of_arrays}
       

【问题讨论】:

    标签: robotframework jsonresponse json-lib


    【解决方案1】:

    您正在使用示例中未定义的变量 - 它们可能在其他地方这样做,但总的来说,这不是您在 python 中处理字典键的方式,例如机器人框架。
    假设${response_data}变量是作为字典解析的json文件,这就是如何寻址键/获取底层列表的长度:

    ${no_of_arrays}=    Get Length    $response_data['data'] 
    

    【讨论】:

      猜你喜欢
      • 2019-02-02
      • 2022-11-11
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2021-09-09
      • 2020-12-21
      相关资源
      最近更新 更多