2017-11-27 6 views
0

私のテストステップでは、5つのワーカースレッドを作成してファイルをサーバーにアップロードし、各スレッドのサーバーHTTP応答コードを返します。 各ステップのレスポンスコードのリストにそれらを追加したいと思います。 ロボットフレームワークのリストに戻り値を追加する

TC001_Single_User_Upload 
    [Documentation] Uploading single file by single user 
    ${result}  single user test file upload test_file.txt test1 test 
    Append To List @{RESPONSE_LIST} ${result} 
    ${result}  single user test file upload test_file.txt test1 test 
    Append To List @{RESPONSE_LIST} ${result} 
    log variables 
    log many  @{RESPONSE_LIST} 

私の現在のログファイル

は、この例を示します

20171127 13:59:01.911 - INFO - @{RESPONSE_LIST} = [ ] 
20171127 13:59:01.911 - INFO - @{result} = [ <Response [201]> | <Response [201]> | <Response [201]> | <Response [201]> | <Response [201]> ] 

Q:なぜ私の@ {} RESPONSE_LIST空のですか?

答えて

2

Append to listの最初の引数はリストオブジェクトである必要があります。 @を使用すると、リスト内の各要素を取り出して新しい引数にした場合と同じになります。 robot framework user guideから

Append To List ${RESPONSE_LIST} ${result} 

溶液を@$とを変更することである

変数は$ {実施例}のようなスカラーとして使用する場合、その値が使用されますそのまま。変数値がリストやリストのようなものなら、@ {EXAMPLE}のようなリスト変数として使うこともできます。 この場合、個々のリストアイテムは引数として別々に渡されます。