任何人都可以帮助我开始如何使用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"}
现在......如何使用外部引用的模式文件?任务继续!
:)