Python + Pytest + Allure生成测试报告

介绍allure的安装使用

1、安装pytest的allure插件 pip install pytest

2、allure是依赖java环境
官网下载:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/
解压后将bin路径设置到环境变量path中: D:\Tools\allure-commandline-2.13.2\allure-2.13.2\bin

3、编写代码

def login_method(username,password):
    '''
    被测登录
    :param username:
    :param password:
    :return:
    '''
    if username == 'admin' and password == 'admin':
        return {"status":1,"msg":"login successs"}
    elif username == 'admin' and password != 'admin':
        return {"status":0,"msg":"password error"}
    elif username != 'admin' and password == 'admin':
        return {"status":0,"msg":"username error"}
    else:
        return {"status":0,"msg":"login fail"}

def test_login_case1():
    '''
    用例1:用户名正确,密码错误
    :return:
    '''
    result = login_method("admin","123")
    assert result["msg"] == "password error"

def test_login_case2():
    '''
    用例2:用户名错误,密码正确
    :return:
    '''
    result = login_method("zhangsan","admin")
    assert result["msg"] == "username error"

def test_login_case3():
    '''
    用例3:用户名错误,密码错误
    :return:
    '''
    result= login_method("sasa","123")
    assert result["msg"] == "login fail"

def test_login_case4():
    '''
    用例4:用户名正确,密码正确
    :return:
    '''
    result = login_method("admin","admin")
    assert result["msg"] == "login successs"

4、生成的报告
第一种生成报告方法:

(1) 生成测试报告json数据

pytest D:\pyharmDemo\PytestDemo\test_case\test_fix.py –alluredir ./report/result

(2) 生成测试报告

allure generate ./

(3) 渲染报告并访问

allure open report

第二种生成报告方法:

生成测试报告json

pytest.main([“-s”, ‘–alluredir’, ‘report/result’, ‘D:/pyharmDemo/PytestDemo/test_case/test_fix.py’])

将JSON文件转换成HTML格式的测试报告

os.system(“allure generate ./report/result -o ./report/html –clean”)

打开测试报告

os.system(“allure serve ./report/result”)

Python + Pytest + Allure生成测试报告
Python + Pytest + Allure生成测试报告
5、打开index.html文件查看测试结果
Python + Pytest + Allure生成测试报告
Python + Pytest + Allure生成测试报告
Python + Pytest + Allure生成测试报告

Original: https://blog.csdn.net/u012303775/article/details/122307889
Author: 展望之客
Title: Python + Pytest + Allure生成测试报告

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/772603/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球