天天看點

M02_cookie整理:通過header提取所有 cookies 項

M02_cookie整理:通過header提取所有 cookies 項

除了從 cookies 關鍵字中提取 cookie 資訊,也可以從 headers 關鍵字中提取 cookie 資訊。

從響應頭中提取全部 cookies 資訊:

extract:
   - cookievalue: headers.Set-Cookie
           

使用:

request:
  url: http://localhost/myweb/jxc/index.asp?action=login
  headers:
     cookie: $cookievalue
           

完整測試用例如下

登入測試用例: login.yml

- config:
    name: 登入操作

- test:
    name: 測試步驟 - 進行登入操作
    request:
      url: http://localhost/myweb/jxc/index.asp?action=login
      method: POST
      data:
        username: admin
        pwd: admin
      allow_redirects: FALSE

    extract:
      # 此處提取 cookie,即 SessionID 資訊  
      - p_sid: headers.Set-Cookie

      # 提取HTML中文本,用于驗證
      # 原始文本為:  ....<a HREF="main.asp">.....
      - p_info: HREF="(.*)">

    validata:
      - eq: [status_code, 302]
      - eq: [$p_info, main.asp]
           

打開員工管理測試用例: user.yml

- config:
    name: 員工管理


- test:
    name: 測試步驟 - 調用登入測試用例
    testcase: login.yml
    # 輸出提取的 cookie 值
    output: [p_sid]


- test:
    name: 測試步驟 - 打開員工管理頁面
    request:
      url: http://localhost/myweb/jxc/system/user.asp
      method: GET
      headers:
        # 附加前面用例提供的 cookie 值
        cookie: $p_sid

    extract:
      # 提取HTML中文本,用于驗證
      # 原始文本為: ....<form name="form1" action="user_del.asp">....
      - p_info: action="(.*)">

    validata:
      - eq: [status_code, 200]
      - eq: [$p_info, user_del.asp]
      
           

執行測試用例,成功。

M02_cookie整理:通過header提取所有 cookies 項

繼續閱讀