在RobotFramework中,要从JSON响应中获取所需的参数,您可以使用Evaluate
关键字结合Python的json
库来解析JSON字符串并获取所需的值
RequestsLibrary
和JSONLibrary
:
*** Settings *** Library RequestsLibrary Library JSONLibraryEvaluate
关键字和Python的json.loads()
函数解析JSON响应,并获取所需的参数:
*** Test Cases *** Get Request And Parse JSON Response ... ${parsed_json}= Evaluate json.loads('''${json_response}''') json ${required_parameter}= Get From Dictionary ${parsed_json} key在这个例子中,我们从JSON响应中获取名为key
的值并将其存储在变量${required_parameter}
中。注意,您需要将key
替换为您需要的实际参数名。
综上所述,完整的测试用例应该是这样的:
*** Settings ***
Library RequestsLibrary
Library JSONLibrary
*** Test Cases ***
Get Request And Parse JSON Response
Create Session mysession http://example.com
${response}= Get Request mysession /api/some_endpoint
${json_response}= Set Variable ${response.content.decode('utf-8')}
${parsed_json}= Evaluate json.loads('''${json_response}''') json
${required_parameter}= Get From Dictionary ${parsed_json} key
Log Required parameter value: ${required_parameter}
这将发送一个GET请求到http://example.com/api/some_endpoint
,解析响应中的JSON,并在日志中记录所需的参数值。
领取专属 10元无门槛券
手把手带您无忧上云