Pytest和Allure测试框架-超详细版+实战7
2021-02-24 本文已影响0人
C1R2
七, 单元自动化测试pytest和allure在测试中应用 自动执行
1, 单元测试测试报告展示
在这里插入图片描述2, conftest中编写driver,范围session,使用 addfinalizer在测试结束后关闭浏览器
在这里插入图片描述3, 前端自动化测试-百度搜索功能实战演示
在这里插入图片描述报告可以展示许多不同类型的附件,用来补充测试,步骤等信息
allure.attach(body, name, attachment_type, extension)
body - 要写入文件的原始内容。
name - 包含文件名的字符串
attachment_type- 其中一个allure.attachment_type值
extension - 提供的将用作创建文件的扩展名
或者 allure.attach.file(source, name, attachment_type, extension)
source - 包含文件路径的字符串。
# -*- coding: utf-8 -*-
# @Time : 2019/3/12 11:46
# @Author : zzt
import allure
import pytest
@allure.feature('这里是一级标签')
class TestAllure():
@allure.title("用例标题0")
@allure.story("这里是第一个二级标签")
@pytest.mark.parametrize('param', ['青铜', '白银', '黄金'])
def test_0(self, param):
allure.attach('附件内容是: '+param, '我是附件名', allure.attachment_type.TEXT)
@allure.title("用例标题1")
@allure.story("这里是第二个二级标签")
def test_1(self):
allure.attach.file(r'E:\Myproject\pytest-allure\test\test_1.jpg', '我是附件截图的名字', attachment_type=allure.attachment_type.JPG)
@allure.title("用例标题2")
@allure.story("这里是第三个二级标签")
@allure.severity(allure.severity_level.NORMAL)
def test_2(self):
pass
执行结果如下:
4,源码:Github:https://github.com/linda883/py_techDemo
5, CI/CD使用jenkins进行持续集成
在Jenkins集成相信大家都会就不讲了,或者看我的持续集成博客
参考链接
https://blog.csdn.net/qq_42610167/article/details/101204066