栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

python+pytest+allure生成测试报告

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:Toolsallure-commandline-2.13.2allure-2.13.2bin

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:pyharmDemoPytestDemotest_casetest_fix.py --alluredir ./report/result

#(2) 生成测试报告
#allure generate ./<测试生成的数据>/ -o ./<测试报告存放的路径>/ --clean
例子:allure generate ./report/result -o ./report/html --clean

#(3) 渲染报告并访问
allure open report

第二种生成报告方法:注意(生成报错,后期解决再更新)
#生成测试报告json
pytest.main(["-s", ‘–alluredir’, ‘report/result’, ‘D:/pyharmDemo/PytestDemo/test_case/test_fix.py’])

#将测试报告转为html格式
split='allure '+‘generate ‘+’./report/result ‘+’-o ‘+’./report/html ‘+’–clean’
os.system(‘cd D:/pyharmDemo/PytestDemo/test_case/report’)
os.system(split)
print(split)


5、打开index.html文件查看测试结果


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/696619.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号