一、环境配置
python及库的版本要求:
python 3.5
pytest 3.7.4
pytest-allure-adaptor 1.7.10
1、安装JDK1.8+
2、下载allure-commandline并解压,添加到环境变量(\安装路径\allure-commandline\bin)
(https://github.com/allure-framework/allure1/releases/download/allure-core-1.5.2/allure-commandline.zip
)
3、安装pytest-allure-adaptor
$ pip install pytest-allure-adaptor
二、生成报告
1、test_login.py
import pytest
import json
import allure
from api import Url
from params import get_params
from common import Assert
from common import Global_cof
class TestLogin:
@pytest.allure.feature('Login')
@allure.story('Login')
def test_login_01(self):
mapi = Url.MapiService()
yaml_data = get_params.read_yaml('login.yaml')
param = get_params.get_data(yaml_data)
assertion = Assert.Assertions()
resp = mapi.post(param[0])
assert assertion.assert_code(resp.status_code, 2
msg = json.loads(resp.text)['response']['success
Global_cof.RESULT_LIST.append(msg)
assert assertion.assert_body(msg, True)
if __name__ == '__main__':
pytest.main('--allure_features=(test_login_01)')
2、执行测试生成Allure报告所需要的测试结果数据。在pytest执行测试的时候,指定–alluredir参数及测试数据保存的目录即可
pytest 测试文件所在路径 --alluredir 生成的测试结果数据保存的目录
3、生成测试报告,将上一步骤中的xml文件转成html报告保存在指定目录下
allure generate 测试结果数据所在目录 -o 测试报告保存的目录 --clean
--clean目的是先清空测试报告目录,再生成新的测试报告
4、打开生成的测试报告
到存放htnl报告的路径下,找打index.html,选择在浏览器中打开,即可看到生成的报告如下:
image.png
网友评论