2017-01-05 1 views
0

現在、jsonファイルを読み込んでリストを出力するカスタムライブラリがあります。例次にロボットフレームワークのjsonファイルからアイテムを生成する

def get(f): 
    with open(f) as fd: 
    data=json.load(fd) 
    return [ k for k in data['d']['a'] ] 

RFで、私は

@{items}= get  "f.json" 

このようにそれを呼び出す私は私のカスタム機能なしRobotframeworkでネイティブにこれを行うことができます方法はありますか?私はHttpLibraryを通して見ましたが、関連するものは何も見つかりませんでした。

+0

は「Fであるのに役立ちます。 json "ローカルファイルですか? –

+0

はい。そのローカルファイル – NinjaGaiden

答えて

1

はい、可能です。ここHttpLibraryせずにそれを行う方法ですが、(ファイルを開く)のOperatingSystemロボットフレームワークライブラリを使用して、JSON Pythonライブラリ(JSONをロードする):

*** Settings *** 
# Import Robot Framework Libraries 
Library OperatingSystem 
# Import Python Library 
Library json 

*** test cases *** 
mytest 
    # no need for double quote around file name. Variables are string by default 
    @{item} = get_in_robot f.json 

*** Keywords ***  
get_in_robot 
    [Arguments] ${file_path} 
    ${data_as_string} = Get File ${file_path} 
    ${data_as_json} = json.loads ${data_as_string} 
    # looking into the dict at ["d"]["a"] will return the list 
    [Return] ${data_as_json["d"]["a"]} 

ホープこれは

関連する問題