Robot Framework--標籤Tag

   Robot Framework的標籤是一個簡單而又強大的分類機制,功能以下:html

  • 標籤在reports,logs以及測試數據中展現,顯示關於測試用例的元數據信息
  • 用例的執行統計(total,passed,failed就是自動基於標籤收集的)
  • 使用標籤,能夠包含或排除測試用例來執行
  • 使用標籤,能夠指定哪些是關鍵用例

    標籤的幾種方式:json

  • Force Tags:包含該設置的測試用例文件中全部用例都被指定打上這些標籤
  • Default Tags:沒有單獨設置Tags的用例將被打上這些默認標籤
  • [Tags] in the Test Case table:每一個測試用例各自要打的標籤,若是設置了,就再也不包含Default Tags。因此能夠經過設置一個空值來覆蓋默認標籤,也可用NONE。
  • --settag 命令行選項:全部經過包含該選項的命令執行的測試用例,除了已有的標籤,都會再加上選項中指定的標籤。

    標籤自己就是任意的文本,可是它們會被標籤化:去除全部的空格,所有轉爲小寫。若是一個用例被打上相同的標籤屢次,僅保留第一個。標籤可使用變量來建立,只要變量存在便可。跨域

    建議使用標籤來指定環境或用戶信息等這類元數據。服務器

示例:session

*** Test Cases ***

登陸
    [Tags]    dltest
    登陸app    15000000001    mima    161a3797c824bccd58c    


*** Keywords ***
登陸app
[Arguments]   ${username}   ${password}     ${jPushId}   ${ssohost}=${EMPTY}
log 開始登陸
${data}= Create Dictionary    loginName=${username}    password=${password}    jPushId=${jPushId}
${json}= Rest.post /rest/account/login    ${data}    form    ${ssohost}
Should Be True ${json["success"]}


Rest.post
[Arguments]    ${uri}    ${params}    ${type}=form    ${cur_host}=${EMPTY}
#設置代理服務器,方便調試
${proxy}= Create Dictionary    http=http://1270.0.1:8888
${host}= Set Variable    ${EMPTY}
: FOR    ${tag}    IN    @{TEST TAGS}
\ ${host}=    Evaluate    $hosts.get($tag,"")
\ Run Keyword If    "${host}"!=""    Exit For Loop
#建立session,跨域模式,不須要維護Session
Run Keyword If    "${cur_host}"!=""    Create Session _session    ${cur_host}
... ELSE    Create Session    _session    ${host}
#根據請求數據的類型設置header
${headers}=    Run Keyword If    "${type}"=="form"    Create Dictionary    Content-Type=application/x-www-form-urlencoded
... ELSE IF    "${type}"=="json"    Create Dictionary    content-Type=application/json
${response}=    Post Request    _session    ${uri}    ${params}    headers=${headers}
Should Be Equal As Strings    ${response.status_code}    200
log    ${response.text}
${json}=    Set Variable    ${response.json()}
[Return]    ${json}

 

原文地址:https://www.cnblogs.com/chengchengla1990/p/8922090.htmlapp

相關文章
相關標籤/搜索