httprunner安装+allure-运行demo

项目地址
指定版本安装httprunner

pip3.7.exe install -i https://pypi.tuna.tsinghua.edu.cn/simple httprunner ==1.5.8

查看版本

hrun -V

httprunner支持json和yml格式文件,本demo以yml为例。
demo接口:https://cache.kuaidi100.com/index.html?option=add&gCompanyCode=yuantong&gKuaidiNumber=YT4781863654577&gIsCheck=0
请求方式:get
先postman调试:
在这里插入图片描述
编写yml格式用例demo_get_api:

- config:
    name: kuaidi100 api test
    request:
      base_url: https://cache.kuaidi100.com

- test:
    name: query test
    request:
      url: /index.html
      method: GET
      params:
        option: add
        gCompanyCode: yuantong
        gKuaidiNumber: YT4781863654577
        gIsCheck: 0
    validate:
      - eq: [status_code, 200]


运行:

hrun demo_get_api

运行结果:
test_post_api.yml
变量解释:

config模块

name 本用例集名称

request 请求全局变量,包括base_url(公共host)、headers等

base_url 全局公共host,也可以不定义,用例中写全url即可

以上全局配置,除了name,其他都是非必要的,根据需要添加。

test模块

name 本条测试用例的名字

request 请求体

url 请求的路径,由于全局变量已经定义好host,这里就直接填写后面的路由即可

method 请求方式

params 请求参数
validate 断言
extract 参数传递

接入allure测试报告
下载:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/
执行

hrun test_post_api.yml --alluredir=allure
allure generate ./allure/ -o ./reports --clean

点开\reports下面的index.html展示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kairui_guxiaobai/article/details/108776210