接口代碼及其實現代碼,關聯規則完整源代碼_接口測試:A06_HttpRunner關聯_02_提取 SessionID:固定名稱方式...

 2023-10-24 阅读 16 评论 0

摘要:A06_HttpRunner關聯_02_提取 SessionID_1:固定名稱方式接著上一章項目案例分析,SessionID 存在于臨時 cookie 中,HttpRunner 可以從cookie中直接提取需要的值,而且要求 cookie 的鍵名稱必須是固定不變的,提取方式為:extract: - 變量

A06_HttpRunner關聯_02_提取 SessionID_1:固定名稱方式

5fc4dbe602247a8d1854fc4dc45eb9e6.png

接著上一章項目案例分析,SessionID 存在于臨時 cookie 中,HttpRunner 可以從cookie中直接提取需要的值,而且要求 cookie 的鍵名稱必須是固定不變的,提取方式為:

extract: - 變量名稱:  cookies.鍵名稱

為了驗證返回響應內容的正確性,需要在用例中進行斷言處理。

  • 本用例請求對象為登錄頁面,需要從響應結果中判斷返回的是否我們要的登錄頁面。
  • 在系統登錄頁面源代碼中有用于提交用戶名和密碼的表單,表單起始標簽里的 action 屬性中有“index.asp”字樣,僅出現于登錄頁面中,而且在整個頁面源代碼中只出現一次,我們就以它作為斷言的判斷依據。

接口代碼及其實現代碼?正確返回的響應頁面源代碼中,表單起始標簽為

以正則方式提取表單行中的“index.asp”關鍵字

  • 使用正則表達式 (.*) 代替 index.asp 關鍵字
  • 將代碼中的雙引號(")和問號(?)分別進行轉義
  • 將通過正則提取出來的內容保存到變量(form)中
extract:  - form: 

在測試用例中對提取的內容進行斷言,判斷是否提取成功

  • eq:判斷是否相等
  • $form:從頁面中提取的內容,相當于實際結果
  • index.asp:我們預期的內容,相當于預期結果
validate:  - eq: [$form, index.asp]

最終完整的測試用例如下:

- config:    name: index- test:    name: Get SessionID    request:      url: http://localhost/myweb/jxc/index.asp      method: GET    extract:      # 從cookies中提取 sessionid 名稱,此名稱從抓包中獲得      - sid: cookies.ASPSESSIONIDCCDBQQCA      - form:     validate:      - eq: [status_code, 200]      - eq: [$form, index.asp]

調用接口?驗證用例,有效:

命令: hrun --validate

a2e01016c14555248ab66299adfad620.png

驗證用例格式

執行用例,成功:

命令: hrun

5eaa5799bc157f82d02b5ec20a44f1f4.png

執行測試用例,成功

前端獲取session中數據?查看報告:提取數據和驗證都成功。

d952e4812871c5d8f6f914cbeae9bf5b.png

測試報告,斷言驗證成功

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/163494.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息