Pytest和Allure测试框架-超详细版+实战7

七, 单元自动化测试pytest和allure在测试中应用 自动执行

1, 单元测试测试报告展示

Pytest和Allure测试框架-超详细版+实战7_第1张图片
在这里插入图片描述

2, conftest中编写driver,范围session,使用 addfinalizer在测试结束后关闭浏览器

Pytest和Allure测试框架-超详细版+实战7_第2张图片
在这里插入图片描述

3, 前端自动化测试-百度搜索功能实战演示

Pytest和Allure测试框架-超详细版+实战7_第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

执行结果如下:

  
Pytest和Allure测试框架-超详细版+实战7_第4张图片
在这里插入图片描述
Pytest和Allure测试框架-超详细版+实战7_第5张图片
在这里插入图片描述
Pytest和Allure测试框架-超详细版+实战7_第6张图片
在这里插入图片描述

4,源码:Github:https://github.com/linda883/py_techDemo

5, CI/CD使用jenkins进行持续集成

在Jenkins集成相信大家都会就不讲了,或者看我的持续集成博客

Pytest和Allure测试框架-超详细版+实战7_第7张图片
在这里插入图片描述

Pytest和Allure测试框架-超详细版+实战7_第8张图片
在这里插入图片描述
Pytest和Allure测试框架-超详细版+实战7_第9张图片
在这里插入图片描述

参考链接
https://blog.csdn.net/qq_42610167/article/details/101204066

你可能感兴趣的:(Pytest和Allure测试框架-超详细版+实战7)