提取某一个镇的行政边界_接口测试:A04_HttpRunner通用_02_提取数据_02_regex方式
生活随笔
收集整理的這篇文章主要介紹了
提取某一个镇的行政边界_接口测试:A04_HttpRunner通用_02_提取数据_02_regex方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
A04_HttpRunner通用_02_提取數據_02_regex方式
在 httprunner 中可以通過正則表達式進行文本內容的提取:
- 從響應的實體中進行正則提取
- 響應的實體必須是“JSON”或者“HTML文本”類型
- 格式為: (提取內容的正則表達式)
- 常用提取的正則: (.*) 代表邊界里面可以是“任意字符出現任意次數”
httprunner-2.5.5httprunneresponse.py:
在源碼函數的注釋中說明,通過正則方式提取時,可以從響應實體 JSON 或者 HTML 文本中提取
HttpRunner 源碼中對 正則提取方式 的描述
提取規則(類似LR的處理):
- 從實體文本中找到待提取的內容
- 界定其左右邊界
- 將待提取內容用正則表達式方式代替并置入括號中
案例
- 該圖片在一對 標簽中,可以分別作為識別的左右邊界(要具備唯一性)
- 左側 標簽中有寬度屬性值,正好3個數字- config: name: 用例 - 測試進銷存系統 - test: name: 步驟 - 打開登錄頁面 request: url: http://localhost/myweb/jxc/index.asp method: GET extract: # 從以下響應 HTML 中提取 img 標簽內容 # - x: (.*) validate: # 驗證提取是否正確(判斷提取和預期的編碼字符串是否相等)。 - eq: [$x, ]
以上案例中提取說明:
- 前面(左邊界)是:,其中 d 代表數字,{3}代表出現3次,即此處需要出現3個數字
- 后面(右邊界)是:
- 中間括號中內容即為需要提取的字符串,其中“.”代表任意字符,“*”代表出現任意次數
正則提取規則詳細分析
運行測試用例,查看測試報告中的日志信息,可以看到提取成功。
測試報告中展現提取結果 - 成功
總結
以上是生活随笔為你收集整理的提取某一个镇的行政边界_接口测试:A04_HttpRunner通用_02_提取数据_02_regex方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCIe 5.0 SSD终于摆脱风扇 还
- 下一篇: 离谱!百度网盘下载竟能用变速精灵加速 直