D06_用例中提取数据:案例实践
在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下:
- ["status_code", "encoding", "ok", "reason", "url"]
- cookies
- elapsed
- headers
- ["body", "content", "text", "json"]
用例1
提取 ["status_code", "encoding", "ok", "reason", "url"] :
- config:
name: TestCase
- test:
name: TestStep-1
request:
url: http://httpbin.org/#/HTTP_Methods/get
method: GET
json:
name: Jonah
age: 14
variables:
t1: False # 定义一个布尔类型的变量
extract:
- x1: status_code # 提取响应状态码
- x2: encoding # 提取响应编码方式
- x3: reason # 提取原因短语
- x4: url # 提取请求的地址
validate:
- eq: [$t1, False] # "ok",进行布尔类型断言
- eq: [$x1, 200] # "status_code",进行HTTP响应状态码的断言
- eq: [$x2, utf-8] # "encoding", 进行编码格式的断言
- eq: [$x3, OK] # "reason",进行响应状态短语验证。如:200-OK,403-Forbidden
- eq: [$x4, http://httpbin.org/#/HTTP_Methods/get]
执行用例,测试报告显示验证全部通过。