介绍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文件查看测试结果



