使用机器人框架读取 json 文件时出现问题

Posted

技术标签:

【中文标题】使用机器人框架读取 json 文件时出现问题【英文标题】:Getting issue while reading json file with robot framework 【发布时间】:2017-11-11 03:41:18 【问题描述】:

我正在尝试使用机器人框架和 Httplibrary 解析 json 文件,但在解析时我遇到了问题。请在下面的输出部分找到更多详细信息,请告诉我可能的解决方案。

输入文件以读取 sample.json


    "age":100,
    "name":"mkyong.com",
    "messages":["msg 1","msg 2","msg 3"]

机器人框架代码

*** Settings ***
    Documentation                 Test our very first REST API
    Library                       HttpLibrary.HTTP
    Library                       OperatingSystem


*** Test Cases ***

Create Question Should Return Success

  Created Question Details Should Be Correct

*** Keywords ***

Created Question Details Should Be Correct
  $expectation =                      Parse Json From File
  Log    $expectation


Parse Json From File
  $file =                             Get File    sample.json
  $json =                             Parse Json    $file
  [Return]                              $json

但解析 json 文件后得到以下输出:


    u'age':100,
    u'name':u'mkyong.com',
    u'messages':[u'msg 1',u'msg 2',u'msg 3']

【问题讨论】:

【参考方案1】:

Parse Json 关键字应该返回一个数据结构,这意味着它的行为与应有的完全一致。

尝试检索您的一些值:

Parse Json From File
  $file =                             Get File    sample.json
  $json =                             Parse Json    $file
  Log                                   Get Json Value    $json    /age
  Log                                   Get Json Value    $json    /name
  Log                                   Get Json Value    $json    /messages
  [Return]                              $json

【讨论】:

以上是关于使用机器人框架读取 json 文件时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

当运行测试用例时出现错误“找不到机器人框架安装”以及如何解决这个问题?

机器人框架 - Appium 库:启动应用程序时出现安全异常

如何只读取一次 JSON 并在 Robot Framework 的同一个机器人文件中多次使用它

使用 pd.read_json 读取 JSON 文件时出现 ValueError 错误

在另一个项目中读取JSON文件时出现问题

在 Python 中读取 Twitter json 文件时出现 KeyErrors