2017-04-07 11 views
-1

グローバルセッション変数の作成方法を教えてもらえますか?セッション変数はキーワード/テストケース全体で使用する必要があります。私は$ {itoc_session}が見つからないので、次の方法で試してみました。セッション用グローバル変数を作成してテストケース(RobotFramework、REST API)で使用する方法

*** Settings *** 
Library   RequestsLibrary 
Library   Collections 


*** Keywords *** 

Create session for server 
    @{auth}= Create List admin admin123 
    Create Session httpbin https://host141.swlab.net:71/ [email protected]{auth} 
    Set Global Variable  ${itoc_session}  httpbin 

Get Policy for Server 
    ${resp}= Get Request ${itoc_session}  uri=/policies/ 
    Log  ${resp.status_code} 
    :FOR ${item} in @{resp.json()} 
    \ Log ${item} 
    \ ${get_policy_id}= Get Variable Value ${item['id']} 
    \ ${get_policy_name}= Get Variable Value ${item['name']} 
    \ Log  ${get_policy_id},${get_policy_name}  
    Set Global Variable ${policy_id}  ${get_policy_id} 


Get Policy with policyID 
    ${res}= Get Request ${itoc_session}  uri = /policies/${policy_id} 
    Log ${res} 
    Log ${res.json()['name']} , ${res.json()['extReference']} 



*** Test case *** 

get_policy_id 
    Get Policy for Server 

get_policy_details 
    Get Policy with policyID 

答えて

1

変数が設定れることは決してありませんので、あなたは、Create session for serverを呼び出すことはありません。

+0

ミスを特定してくれてありがとうございます。 'policyIDを との方針では、サーバー用に \t $ {RES} =取得要求$ {itoc_session} URI = /ポリシー/ $ {policy_id} \tログ$ {RES} \t #Log $ {res.jsonを()セッションを作成しなさい['name']} '。 – Madhu

関連する問題