任何人都可以帮助我开始如何使用RobotFramework通过json架构验证json响应?

理想情况下,json-schema通过http请求从外部引用:示例http://api-bl-uk.northeurope.cloudapp.azure.com/api/v1/crm/schemas/contact

迄今取得的进展:

pip install robotframework
pip install robotframework-jsonvalidator
pip install robotframework-jsonschemalibrary
robot .\mytest.robot

mytest.robot 的位置是:

Library JsonValidator
Library JSONSchemaLibrary schemas
*** Test Cases ***
  My Test Case:
   Validate Json  service.schema.json  {"foo": "bar"}

我在 schemas 子目录中有一个名为 service.json 的模式

当我进行测试时,我得到......

$ robot .\mytest.robot
==============================================================================
Mytest
==============================================================================
My Test Case:                                                         | FAIL |
No keyword with name 'Validate Json' found.
------------------------------------------------------------------------------
Mytest                                                                | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output:  E:\GitLab\customer-api\test\output.xml
Log:     E:\GitLab\customer-api\test\log.html
Report:  E:\GitLab\customer-api\test\report.html

所以我似乎错过了一个相当基本的难题:

No keyword with name 'Validate Json' found

更新

盲目跟随'示例代码'的问题

问题是我错过了 Library 语句之前的 *** Settings *** Headers ,加上要使用的模式名称错误( Headers 修复后很容易解决) .

完整示例:

*** Settings ***
Library  JSONSchemaLibrary  schemas

*** Test Cases ***
My Test Case:
    Validate Json  service.json  {"foo": "bar"}

现在......如何使用外部引用的模式文件?任务继续!

:)