如何在Robot Framework上比较两个JSON响应?

时间:2019-11-28 13:02:56

标签: json robotframework

我正试图找到一个包含关键字的库来帮助我,但没有成功。

此刻我正在做的是将每个JSON响应转换为字典,然后比较字典,但我讨厌它。

我试图找到类似的库并找到此python代码,但我不知道如何使此函数对我有用。

ClosedRange<Int>

1 个答案:

答案 0 :(得分:0)

APPROACH#0

要使上述函数为您工作,只需创建一个python文件,然后将函数放在该文件中,然后将该文件保存在PYTHONPATH中,并通过在设置部分使用Library关键字对其进行调用即可在机器人代码中使用该文件。我已经通过link中提到的所有步骤详细回答了这个问题。

  1. 使用上面的代码创建一个python文件(comparejsons.py)
  2. 将以上python文件保留在PYTHONPATH中
  3. 在机器人文件的“设置”部分下使用Library comparejsons.py

APPROACH#1

  1. 您应该创建一个使用以下库的自定义关键字,然后比较2个json。

  2. 您可以使用“ robotframework-jsonvalidator” module

下面的示例代码,

*** Settings ***
Library    JsonValidator
Library    OperatingSystem

*** Test Cases ***
Check Element
    ${json_example}=    OperatingSystem.Get File   ${CURDIR}${/}json_example.json
    Element should exist    ${json_example}    .author:contains("Evelyn Waugh")

APPROACH#2

将JSON转换为字典后,您只需使用Built-in关键字,这里values = True是不朽的。

Dictionaries Should Be Equal<<TAB>>dict1<<TAB>>dict2<<TAB>>values=True