本文记录关于自动化测试的基础学习内容
使用的语言: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