美文网首页pytest自动化
Pytest和Allure测试框架-超详细版+实战7

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

作者: C1R2 | 来源:发表于2021-02-24 22:34 被阅读0次

    七, 单元自动化测试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

    相关文章

      网友评论

        本文标题:Pytest和Allure测试框架-超详细版+实战7

        本文链接:https://www.haomeiwen.com/subject/efdaxltx.html