美文网首页
Pytest+Allure搭建接口框架(一)

Pytest+Allure搭建接口框架(一)

作者: Aaron_fcff | 来源:发表于2019-04-24 23:43 被阅读0次

    前言:我之前开发的接口测试框架,主要是由requests+HTMLRunner+unnitest组成;现在我计划将其重构成requests+pytest+allure的版本,使它拥有更加高的可定制化且也更加易用。事不宜迟,马上动工......
    环境:Windows10、Python3.7(已装pytest和requests),请自行百度配置。

    一、安装allure-pytest

    1.在pycharm上直接安装allure-pytest,它是pytest的一个插件,通过它我们可以生成Allure测试报告中所需的数据。

    pip install allure-pytest
    

    二、安装Command Tool

    1.进入allure官网下载其Windows的命令工具
    2.解压压缩包,把其./bin/下的路径添加到Windows环境变量PATH中

    三、简介

    简单介绍下allure库的特性:

    • @allure.feature # 用于定义被测试的功能,被测产品的需求点
    • @allure.story # 用于定义被测功能的用户场景,即子功能点
    • @allure.step # 用于定义被测功能的操作步骤
    • @allure.attach # 用于向测试报告中输入附加的信息或附件
    • @allure.severity # 用于标记测试用例的严重等级
      (PS:后续会根据日常需要不断补充)

    四、初尝

    import pytest
    
    
    @allure.feature('这是一个测试')
    def test_al():
        print('hello world')
        assert 1 > 2
    
    
    if __name__ == '__main__':
        pytest.main(['-s', '-q', '--alluredir', './report/xml'])
    

    运行命令生成allure数据集合,有两种方法:

    • pytest.main(['-s', '-q', '--alluredir', './report/xml'])
    • cmd下执行==>
    pytest 测试目标文件 --alluredir 数据目录
    

    -q 的意思是减少报告多余
    --alluredir 的意思是生成allure报告的数据的目标目录,即测试目录

    运行后的结果,是生成xml的数据集合


    image.png

    然后需要生成Allure报告,在cmd下运行==>

    allure generate --clean ./report/xml/ -o ./results/html/
    

    (第一个是数据集目录,第二个是生成报告目录)即可生成很好看的报告!


    image.png

    比较顺畅的一次尝试,接下来将尝试allure更多的特性。

    相关文章

      网友评论

          本文标题:Pytest+Allure搭建接口框架(一)

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