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

前言:我之前开发的接口测试框架,主要是由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搭建接口框架(一))