美文网首页
Allure + pytest的安装与使用

Allure + pytest的安装与使用

作者: 灰灰菜lll | 来源:发表于2019-04-14 15:44 被阅读0次

    一、环境配置

    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

    相关文章

      网友评论

          本文标题:Allure + pytest的安装与使用

          本文链接:https://www.haomeiwen.com/subject/uyfswqtx.html