2017-11-21 2 views
0

ID가있는 데이터가있는 로봇 프레임 워크의 API에서 JSON 데이터를 가져 오려고합니다. API에서 얻은 데이터에있는 ID의 수를 가져와야합니다. 나는 아래에 언급 된 오류를 얻고있다로봇 프레임 워크의 API에서 JSON 데이터를 가져 오는 방법

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

:

나는 아래의 코드를 시도 이름을 가진 키워드 '$ {결과를} = 취득'을 (를) 찾았습니다.

접근 방식이 맞습니까? 아니면 JSONS 데이터를 가져 오는 다른 더 좋은 방법이 있습니까?

+0

코드의 전체 예제를 제공 할 수 있습니까? 사용하는 라이브러리를 모른다면 도움을 받기가 어렵습니다. 적절한 공식은'$ {result}'와'get'와'$ {API_JSON_PATH}'사이에 4 칸을 필요로합니다. 그러나 내가 아는 라이브러리 중 아무 것도'Get' 키워드가 없기 때문에 (BuiltIn, Collections, RequestsLibrary 또는 JSONLibrary) 이건 참으로 유효한 키워드입니다. –

답변

0

저는 RequestsLibrary를 사용하고 있으며 현재하고있는 것과는 다른 슬라이드입니다.

자격 증명이 경우에 필요하지 않습니다 그러나 이것은 예입니다

@{credential}= Create List Your_Username Your_Password 
Create Session YOUR_API_ALIAS YOUR URL [email protected]{credential} 
${api}= Get Request YOUR_API_ALIAS YOUR_URI 

당신이 JSON의 내용을 얻을하려는 경우 : $를 {api.json()}

문서 : https://bulkan.github.io/robotframework-requests/

0

= 뒤에 두 개 이상의 공백이 있어야합니다. 로봇은 두 개 이상의 공백을 찾아 키워드와 인수를 찾습니다. 따라서 첫 번째 문은 키워드 ${result} = get으로 시작한다고 생각합니다. 키워드가 유효하지 않기 때문에 오류가 발생합니다.

+0

나는 당신의 제안을 시도했지만 여전히 같은 오류가 나타납니다. –

관련 문제