测试报告¶
OpenSourceTest完美兼容pytest本身,以及其第三方插件。这意味着,您在使用OpenSourceTest进行测试时,可以自定义的配置任何自己想要使用的插件,以及报告,只要第三方插件本身是可用的。OpenSourceTest提供了allure报告的常用初始配置,您直接使用即可。
allure测试报告¶
本地任然需要配置jdk1.18,以及allure插件(配置方式类似jmeter,下载官方zip包,然后解压,然后在系统高级设置->环境变量->PATH中设置bin目录路径即可)。
如果使用OST默认的报告生成方式,请勿在pytest.ini中配置allure的报告生成等配置。OST会根据ost_app_runner/ost_app_cmd_runner传递的参数,生成不同手机操作系统的测试报告。
测试执行结束后,控制台会输出本地静态访问地址
2020-12-02 15:26:06.981 | INFO | __main__:<module>:10 - Local Test Report Address:http://127.0.0.1:63342/uimodel/Report/android/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-report的路径
# !/user/bin/env python
# -*- coding: utf-8 -*-
import os
from loguru import logger
from opensourcetest.builtin.baseAppRunner import ost_app_runner, ost_app_cmd_runner
if __name__ == "__main__":
mobile_system = ost_app_runner("android")
url = 'Local Test Report Address:http://127.0.0.1:63342/'+os.getcwd().split("\\")[-1]+f'/Report/{mobile_system.replace(" ", "_")}/allure-report/index.html '
logger.info(url)
如果有其他allure测试报告的相关问题,请参考allure-pytest
pytes-html测试报告¶
pytest-html是OpenSourceTest的必选依赖项,不需要单独安装插件。
如果您想使用pytest-html作为测试报告输出,可以在pytest.ini中指定--html的生成路径
[pytest]
addopts = --html=report.html
如果有其他pytest-html测试报告的相关问题,请参考pytest-html