【接口自动化测试基础之路 09】allure报告定制

本文记录关于自动化测试的基础学习内容

使用的语言:python

从这里开始介绍:allure报告定制


一、allure报告logo定制

1、修改配置文件 allure.yml,增加自定义插件:custom-logo-plugin
在这里插入图片描述
在这里插入图片描述
2、修改自定义loge的样式文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意:url里面填图片名称
样式如果在网页不匹配,可以调整左边距或者高度
没有图标的,可以去阿里巴巴矢量图库取:https://www.iconfont.cn/

logo效果:
在这里插入图片描述

二、左边区域 Behaviors 定制

1、项目名称:@allure.epic(“项目:Gemoo接口自动化测试”)
2、模块名称:@allure.feature(“模块:登录”)
3、接口名称:@allure.story(“接口:用户正常登录”)
4、接口标题:
  ①:@allure.title(“测试用例标题:输入正确条件登录成功”)
    适用于一个接口对应一条用例
  ②:allure.dynamic.title(“测试用例标题:输入错误条件商品增加失败”)
    适用于一个接口对应多个用例,例如数据驱动时
代码示例:
在这里插入图片描述
定制前:
在这里插入图片描述
定制后:
在这里插入图片描述

三、右边区域定制

1、用例严重程度(优先级)(可以写在类上面,也可以写在用例上面)
  blocker:中断缺陷,致命BUG(系统崩溃,内存泄漏,用户数据丢失…)
  critical:临界缺陷,严重BUG(功能错误,功能未实现,重复提交…)
  normal:一般缺陷,一般BUG(条件查询有误,大数据无响应…)
  minor:次要缺陷,提示BUG(错别字,字体排列不齐,颜色不对…)
  trivial:轻微缺陷,轻微BUG(未使用专业术语,必填项无提示…)
接口的优先级一般都较高

2、用例描述==(写在用例内)==
allure.dynamic.description(“用例描述:输入正确,登录成功”)

3、链接定制
  接口地址:@allure.link(name=“接口地址”, url=“XXX”)
  BUG链接:@allure.issue(name=“缺陷链接”, url=“XXX”)
  用例链接:@allure.testcase(name=“用例链接”, url=“XXX”)

4、测试步骤定制()
allure.step(“XXX”)

5、附件定制(web自动化)
web自动化附件的定制:body附件内容、name=none文件名、attachment_type=none扩展名
allure.attach(body=f.read(), name=“错误截图”, attachment_type=allure.attachment_type.JPG)

6、前后置操作:conftest文件自动添加

7、日志:自动添加
在这里插入图片描述

四、工作中常用定制内容

1、LOGO定制
2、左边区域(可数据驱动)
  1、项目名称
  2、模块名称
  3、接口名称
  4、测试标题
3、右边区域(可数据驱动)
  1、用例描述
  2、严重程度(优先级)
  3、测试步骤
  4、附件定制

五、allure报告如何在本地访问

因为pycharm自带容器,所以可以直接打开allure报告
要让其他人在他的电脑上查看allure报告:
1、本地开一个端口服务,同局域网可访问
2、远程访问(后续补充)

推荐方案:安装 anywhere:一个随启随用的静态服务器,需要安装 Nodejs 环境
1、安装完nodejs后,命令行输入:npm install -g anywhere
在这里插入图片描述

2、进入报告路径,打开命令行
在这里插入图片描述
3、命令行输入:anywhere
复制服务地址,在同一个局域网下可打开allure报告
在这里插入图片描述
4、验证
在这里插入图片描述

六、allure中数据驱动装饰器

1、pytest:直接写数据,写死
@pytest.mark.parametrize(“参数名”, 数据)
数据类型支持:列表、元组、字典列表、字典元组
在这里插入图片描述
2、yml数据驱动文件
-开头的list
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值