2017-11-21 10 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

=の後に2つ以上のスペースが必要です。ロボットはキーワードと引数を見つけるために2つ以上のスペースを探しますので、最初のステートメントはキーワード${result} = getで始まると考えられます。それは有効なキーワードではないので、そのエラーが発生します。

+0

私はあなたの提案を試みたが、それでも私は同じエラーを受けている –

関連する問題