Allure + pytest的安装与使用

一、环境配置

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,选择在浏览器中打开,即可看到生成的报告如下:


Allure + pytest的安装与使用_第1张图片
image.png

你可能感兴趣的:(Allure + pytest的安装与使用)