Testing UFT11.50-服务测试-如何从响应主体获取数据

Testing UFT11.50-服务测试-如何从响应主体获取数据,testing,service,qtp,hp-uft,Testing,Service,Qtp,Hp Uft,这是来自HTTP请求的JSON文件响应体,如何获取'ID'属性的值?UFT或QTP是否具有支持此功能?使用QTP10,无法以本机方式执行此操作,但这取决于您希望从JSON文件中获得多少数据(仅ID或您希望解析整个内容)以及JSON文件的复杂程度(多个childs对象等)您可以使用以下策略: 最通用:尝试查找VBScript JSON解析器 大多数黑客:创建一个InternetExplorer应用程序实例,将一个(java)脚本元素附加到空文档中,并将该元素中的响应体求值到一个变量中。通过读取DO

这是来自HTTP请求的JSON文件响应体,如何获取'ID'属性的值?UFTQTP是否具有支持此功能?

使用QTP10,无法以本机方式执行此操作,但这取决于您希望从JSON文件中获得多少数据(仅ID或您希望解析整个内容)以及JSON文件的复杂程度(多个childs对象等)您可以使用以下策略:

  • 最通用:尝试查找VBScript JSON解析器
  • 大多数黑客:创建一个InternetExplorer应用程序实例,将一个(java)脚本元素附加到空文档中,并将该元素中的响应体求值到一个变量中。通过读取DOM将此变量作为对象导入QTP。现在您可以通过
    ID=ImportedObject.ID
  • 最简单的方法:使用正则表达式获取响应体上具有类似
    “ID”“:*([^,]*)
    模式的ID

  • 除非您想从JSON文件中获得更多信息,否则我会选择3。

    使用QTP10,本机无法实现这一点,但这取决于您想从JSON文件中获得多少数据(仅ID或您想解析整个内容)以及JSON文件有多复杂(多个childs对象等)您可以使用以下策略:

  • 最通用:尝试查找VBScript JSON解析器
  • 大多数黑客:创建一个InternetExplorer应用程序实例,将一个(java)脚本元素附加到空文档中,并将该元素中的响应体求值到一个变量中。通过读取DOM将此变量作为对象导入QTP。现在您可以通过
    ID=ImportedObject.ID
  • 最简单的方法:使用正则表达式获取响应体上具有类似
    “ID”“:*([^,]*)
    模式的ID

  • 我会选择3,除非您想从JSON文件中获得更多信息。

    为了从响应中使用特定的JSON属性,您应该执行以下操作

  • 在属性窗格中选择HTTP选项卡
  • 响应正文部分,从下拉列表中选择
    JSON
  • 加载预期JSON响应的示例
  • 然后在要使用该值的活动中,单击输入参数的链接图标,选择HTTP选项卡,并从输出部分选择
    Id
    属性。

    要使用响应中的特定JSON属性,您应该执行以下操作

  • 在属性窗格中选择HTTP选项卡
  • 响应正文部分,从下拉列表中选择
    JSON
  • 加载预期JSON响应的示例
  • 然后在要使用该值的活动中,单击输入参数的链接图标,选择HTTP选项卡,并从输出部分选择
    Id
    属性。

    问题是关于UFT而不是QTP10,这与UFT的ST部分(不是QTP)有关,因此您的答案并不相关。感谢您澄清这一点。我落后了:我不知道HP UFT的存在。问题是关于UFT而不是QTP10的,这与UFT的ST部分(不是QTP)有关,因此您的答案并不相关。谢谢您的解答。我落后了:我不知道HP UFT的存在。感谢您的回答,它工作正常,非常感谢您的帮助!谢谢你的回答,效果很好,非常感谢你的帮助!
    {
        "Id": 456,
        "Type": null,
        "Name": "Store112",
        "Root": "\\\\server\\ShareFolder",
        "Username": "alm",
        "Password": null
    }