如何从机器人框架中的API获取JSON数据

时间:2017-11-21 06:01:06

标签: selenium robotframework

我正在尝试从机器人框架中的API获取JSON数据,该框架中包含id为id的数据。我必须在从API获得的数据中获得id的计数。

我尝试过以下代码:

${result} = get    ${API_JSON_PATH}
Should Be Equal  ${result.status_code}  ${200}
${json_data} =  Set Variable  ${result.content}
Log  ${json_data}

我收到以下提到的错误: 没有名称为' $ {result} = get'的关键字找到。

方法是否正确或是否有其他更好的方法来获取JSONS数据?

2 个答案:

答案 0 :(得分:0)

=后需要有两个或更多空格。机器人会查找两个或多个空格来查找关键字和参数,因此它认为您的第一个语句以关键字${result} = get开头。由于这不是有效的关键字,因此您会收到该错误。

答案 1 :(得分:0)

我使用的是RequestsLibrary,它的幻灯片与您正在做的不同。

在您的情况下不需要凭据,但这是示例:

@{credential}=    Create List    Your_Username    Your_Password
Create Session    YOUR_API_ALIAS    YOUR URL    auth=@{credential}
${api}=    Get Request    YOUR_API_ALIAS    YOUR_URI

如果你想获得JSON的内容: $ {api.json()}

文档:https://bulkan.github.io/robotframework-requests/