Pytest-allure,为公司定制专属测试框架

Pytest基础

Python安装:python.org/downloads

pycharm安装:https://www.jetbrains.com/pycharm/download

pytest安装:pip install -U pytest


Pytest用例管理

所有的测试模块文件名都需要满足test_*.py格式或*_test.py格式。

在测试模块文件中,测试类以Test开头,并且不能带有 init 方法(注意:定义class时,需要以Test开头,不然pytest是不会去运行该class的)

在测试模类中,可以包含一个或多个test_开头的函数。

此时,在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。


Pytest执行方式

命令行运行:在终端(Teminal,cmd,shell)里面直接执行pytest命令

会按默认的命名规则去找用例,并且执行


pycharm插件:pytest in xxx.py

一定只运行这一个py文件

按命名规则找用例执行


python执行:执行的py文件(一般是这样运行)

if __name__ == '__main__':

pytest.main(['-s'])

allure基础

Allure 下载最新版本:https://github.com/allure-framework/allure2/releases

Pytest-allure,为公司定制专属测试框架

解压到非中文目录下

然后设置环境变量:

将allure/bin目录添加到path变量

重新打开cmd,运行allure --version

Pytest-allure,为公司定制专属测试框架


安装allure-pytest插件

pip install allure-pytest


allure报告生成

创建项目或者包

创建脚本文件test-allure.py

修改运行方式为python运行

# -*- coding: utf-8 -*-
"""
@Time : 2020/8/4 16:05
@Auth : Mr. William 1052949192
@Company :特斯汀学院 @testingedu.com.cn
@Function :allure测试报告生成
"""
import pytest
import allure
import os


@pytest.fixture(scope='function')
def login():
    print("登录")
    yield
    print("登录完成")


def test_cart(login):
    """将手机加入购物车"""
    print("添加购物车1")


def test_cart1():
    """将电脑加入购物车"""
    print("添加购物车2")


if __name__ == "__main__":
    # 执行pytest单元测试,生成 Allure 报告需要的数据存在 /temp 目录
    pytest.main(['--alluredir', './temp'])
    # 执行命令生成测试报告
    os.system('allure generate ./temp -o ./report --clean')

运行test-allure.py,会自动化生成测试报告

Pytest-allure,为公司定制专属测试框架

打开测试报告

Pytest-allure,为公司定制专属测试框架

Pytest-allure,为公司定制专属测试框架


allure报告定制


使用方法

参数值

参数说明

@allure.epic()

epic描述

项目描述,往下是feature

@allure.feature()

模块名称

功能点的描述,往下是story

@allure.story()

用户故事

用户故事,往下是title

@allure.title(用例的标题)

用例的标题

重命名html报告名称

@allure.testcase()

测试用例的链接地址

对应功能测试用例系统里面的case

@allure.issue()

缺陷

对应缺陷管理系统里面的链接

@allure.description()

用例描述

测试用例的描述

@allure.step()

操作步骤

测试用例的步骤

@allure.severity()

用例等级

blocker,critical,normal,minor,trivial

@allure.link()

链接

定义一个链接,在测试报告展现

@allure.attachment()

附件

报告添加附件


注解说明

Pytest-allure,为公司定制专属测试框架

最后,关于软件测试学习,offer选择等等,都可以通过后台私信交流。需要学习资料或者帮忙修改简历也可以私信!!也可百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识。

展开阅读全文

页面更新:2024-04-30

标签:测试   私信   开头   框架   测试报告   模块   命令   链接   文件   目录   报告   公司

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top