如何在robotframework中处理json文件

时间:2017-01-31 09:10:37

标签: robotframework

我有一个json数据,我想将该json文件作为键值对进行处理。

以下是Json数据:

{
    "profileDetails": {
        "customerCategory": {
            "masterCode": "IND"
        },
        "customerSubCategory": {
            "masterCode": "SALARIED"
        }
    }
}

假设存储在变量${json_data}中 我想访问json的值,比如

 如果将密钥作为profileDetails.customerCategory.masterCode传递,那么我应该将值设为IND
如果将密钥作为profileDetails.customerSubCategory.masterCode传递,那么我应该将值设为SALARIED

当我谷歌搜索解决方案时,我在Git robotframework-simply-json

中找到了一个自定义代码

但如果json数据已经像线性和价值对一样呈线性方式,那么它就是有用的。如下所示:

{
 "firstName":"Rajani",
 "lastName":"Tumma",
 "age":33,
 "city":"Mysore"

 }

请任何人帮助我,如何处理json测试数据,如果它不是关键值对,并且像第一个例子那样。

由于 Sarada

1 个答案:

答案 0 :(得分:1)

如何使用HttpLibrary?

*** Settings ***
Library            HttpLibrary.HTTP

*** Test Cases ***
Parse JSON
    ${json_data}    Set Variable    {"profileDetails":{"customerCategory":{"masterCode":"IND"},"customerSubCategory":{"masterCode":"SALARIED"}}}
    ${json_data}    Parse Json    ${json_data}
    Log    ${json_data["profileDetails"]["customerCategory"]["masterCode"]}