跳转至

测试报告

OpenSourceTest完美兼容pytest本身,以及其第三方插件。这意味着,您在使用OpenSourceTest进行测试时,可以自定义的配置任何自己想要使用的插件,以及报告,只要第三方插件本身是可用的。OpenSourceTest提供了allure报告的常用初始配置,您直接使用即可。

allure测试报告

本地任然需要配置jdk1.18,以及allure插件(配置方式类似jmeter,下载官方zip包,然后解压,然后在系统高级设置->环境变量->PATH中设置bin目录路径即可)。

如果使用OST默认的报告生成方式,请勿在pytest.ini中配置allure的报告生成等配置。OST会根据ost_ui_runner/ost_cmd_ui_runner传递的参数,生成不同浏览器的测试报告。

测试执行结束后,控制台会输出本地静态访问地址

2020-12-02 15:26:06.981 | INFO     | __main__:<module>:10 - Local Test Report Address:http://127.0.0.1:63342/uimodel/Report/chrome/allure-report/index.html 

如果是自定义脚本启动方式,不使用OST自带的脚本启动方式(ost_ui_runner/ost_cmd_ui_runner),请在pytest.ini中配置如下信息。

我们在pytest.ini文件中指定了alluredir的测试json文件生成地址

[pytest]
addopts = --aluredir=Report/allure-results

指定了清理alluredir的内容数据

[pytest]
addopts = --clean-alluredir

如果不需要将pytest获取的日志附加到报告中,可以在addopts后追加--allure-no-capture

[pytest]
addopts = --allure-no-capture

在框架的入口run.py的cmd参数中,指定了allure读取allure-result和生成allure-report的路径

#!/user/bin/env python
# -*- coding: utf-8 -*-
import os
import pytest
from loguru import logger

if __name__ == '__main__':
    pytest.main()
    # Generate assure Report
    cmd = 'allure generate Report/allure-results -o Report/allure-report -c'
    os.system(cmd)
    logger.info("Local Test Report Address:http://127.0.0.1:63342/" + os.getcwd().split("\\")[-1]+"/Report/allure"

如果有其他allure测试报告的相关问题,请参考allure-pytest

pytes-html测试报告

pytest-html是OpenSourceTest的必选依赖项,不需要单独安装插件。

如果您想使用pytest-html作为测试报告输出,可以在pytest.ini中指定--html的生成路径

[pytest]
addopts = --html=report.html

如果有其他pytest-html测试报告的相关问题,请参考pytest-html