记录配置allure的过程和简单的使用

检查是否有java的运行环境

  1. win+r输入cmd回车,打开终端窗口

  1. 输入Java回车

  1. 如果没有显示就代表你的电脑没有安装Java运行环境,可以参考我的其中的一个教程,那里有关于Java的安装过程 JMeter和java8安装

下载allure

如果下载慢可以使用以下链接,不过它更新速度比较慢,不过也够用了。

配置allure

  1. 把下载好的allure压缩包放到你需要解压的文件夹下。

  1. 进入到allure文件夹下,找到bin目录。

  1. 找到allure.exe,cd到此目录下运行allure.exe脚本。

  1. 运行结果如下

配置allure环境变量

  1. 复制allurebin目录路径,打开环境变量并找到path点击编辑

  1. 粘贴刚才复制的路径到path

  1. 点击确定后检查是否配置成功,win+r输入cmd回车运行终端,输入allure回车(也可以用allure –version检查版本号)

allure-pytest搭建

  1. 安装allure-pytestpytest

pytest是组织和运行用例,并得到结果

  1. py 测试文件必须以test_开头(或者以_test结尾)
  2. 测试类必须以Test开头,并且不能有 init方法
  3. 测试方法必须以test_开头
  4. 断言必须使用assert
1
2
3
pip install allure-pytest

pip install pytest
  1. 输入以下命令,执行pytest生成allurejson结果文件
1
2
3
pytest test_cals.py --alluredir ./report # ./report 也可以是文件夹的名称
或者
pytest.main(["--alluredir=文件夹的名称",""])

使用指令太过于麻烦,可以使用pytest.ini文件来运行(里面是不能出现中文的,注释可以删除)

1
2
3
4
5
6
7
8
9
[pytest]
# 命令行参数
addopts = --alluredir ./temp -s
# 搜索文件名
python_files = class_datadriven.py
# 搜索的类名
python_classes = Test_*
# 搜索的函数名
python_function = test_*
注:如果使用报错是因为`ini`文件不支持`UTF-8`格式文件,这里需要更改为`ANSI`码来执行文件

这里用了os来执行指令,可以直接生成html文件

os.system('allure generate ./temp -o ./report --clean')使用解释

参数解释
allure generate命令,固定的
./temp临时的json格式报告的路径
-o输出output
./report生成的allure报告的路径
–clean清空./report路径原来的报告
  1. 查看测试报告:

两种方式:

方式一:

  • 输入 pytest test_py.py --alluredir ./temp(生成json文件,这里文件夹名称也可以是其它)

  • 测试完成后,查看实际报告,在线查看报告,会打开默认浏览器展示当前测试报告,在命令行输入:allure serve ./report报告文件夹路径(生成html)

方法二:

  • allure generate ./temp -o ./report –clean(指定生成报告的路径)

  • allure open -h 127.0.0.1 -p 8888 ./report(启动本地服务生成链接查看报告)

  1. 附加allure截图(在allure report中加入截图):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from selenium.webdriver import Chrome
    import allure

    class BasePage:
    def __init__(self,driver:Chrome):
    self.driver = driver

    def attach_screenshot(self,name="截图"):
    file = self.driver.get_screenshot_as_png()
    allure.attach(file,name=name,attachment_type=allure.attachment_type.PNG)

allure图标自定义

由于看这个图标不好看,需要更改,这里需要会一点css基础。

找到里面的static文件夹,里面有csssvg文件,更改你需要的图标和大小。

然后在allure根目录下找到congfig文件夹,找到里面的allure.yaml文件

在下面加入custom-logo-plugin代码