0
辞書の同じリスト項目を持つファイルに格納されているjsonデータに対するWebサービス応答から辞書の各リスト項目を比較する方法。ここでrobotframework内のループを使用して辞書内リストの各要素を比較する方法
*** Settings ***
Library Collections
Library OperatingSystem
Library RequestsLibrary
*** Test Cases ***
TestCase1
# create a HTTP session to a server
Create Session country http://services.groupkt.com/country/get/all
${response}= Get Request country/
log list ${response.content}
${data}= evaluate json.loads($response.content) json
${RestResponse}= get from dictionary ${data} RestResponse
${result}= get from dictionary ${RestResponse} result
: FOR ${result} in @{result}
\ log to console ${result}
# ${result} display each dictionary item in list
log to console \n..Read from file
${file} get file ${CURDIR}${/}/country.json
#country file is respose of http://services.groupkt.com/country/get/all
${filedata}= evaluate json.loads($file) json
${RestResponse}= get from dictionary ${filedata} RestResponse
${resultfiles}= get from dictionary ${RestResponse} result
: FOR ${resultfile} in @{resultfiles}
\ log to console ${resultfile}
# ${resultfile} display each dictionary item in list
第一及び第二のループは、各辞書項目を表示、私は各項目を比較したいことは二つの異なるループから来ている${result}
と${resultfile}
から来ています。 ループオーバーループを使用する必要がありますが、それはまた私にとっては明らかではありません。 と私は私がちょうどそれを動作させるためにカスタムPythonライブラリを使用してRobotFrameworkで解決策を見つけるいけない別の問題${resultfile}
辞書要素
最も簡単な解決策は、2つのjsonオブジェクトを比較できるキーワードをpythonに書き込むことです。あなたはそのような解決策に門戸を開いていますか? –
@ブライアン私はRobotframeworkで行うことを好むでしょう。もしRFに制限があるなら、私はPythonのカスタムライブラリソリューションで大丈夫です。 – madhur
あなたの質問にお答えしますか?もしそうなら、関連情報を使って回答を作成できますか? –