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