Python安装:python.org/downloads
pycharm安装:https://www.jetbrains.com/pycharm/download
pytest安装:pip install -U pytest
所有的测试模块文件名都需要满足test_*.py格式或*_test.py格式。
在测试模块文件中,测试类以Test开头,并且不能带有 init 方法(注意:定义class时,需要以Test开头,不然pytest是不会去运行该class的)
在测试模类中,可以包含一个或多个test_开头的函数。
此时,在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。
命令行运行:在终端(Teminal,cmd,shell)里面直接执行pytest命令
会按默认的命名规则去找用例,并且执行
pycharm插件:pytest in xxx.py
一定只运行这一个py文件
按命名规则找用例执行
python执行:执行的py文件(一般是这样运行)
if __name__ == '__main__':
pytest.main(['-s'])
Allure 下载最新版本:https://github.com/allure-framework/allure2/releases
解压到非中文目录下
然后设置环境变量:
将allure/bin目录添加到path变量
重新打开cmd,运行allure --version
安装allure-pytest插件
pip install allure-pytest
创建项目或者包
创建脚本文件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,会自动化生成测试报告
打开测试报告
使用方法 | 参数值 | 参数说明 |
@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() | 附件 | 报告添加附件 |
注解说明
最后,关于软件测试学习,offer选择等等,都可以通过后台私信交流。需要学习资料或者帮忙修改简历也可以私信!!也可百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识。
页面更新:2024-04-30
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号