You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework运行时如何按日期创建并使用测试报告存储文件夹?

解决Robot Framework测试结果存到每日独立文件夹的问题

嘿,刚上手Robot Framework遇到这个问题太正常了,我来一步步帮你把写好的代码用起来,实现每次运行套件都把结果存到当天的独立日期文件夹里!

第一步:先把你的关键字调整成标准格式

你写的关键字格式有点小疏漏,先修正成Robot Framework认可的规范样式,这样后续调用才不会出问题:

*** Keywords ***
Create Date Result Folder
    ${base_dir}=    Set Variable    C:/Users/xyz
    ${current_date}=    Get Current Date    result_format=%d-%m-%y
    ${current_date}=    Convert to String    ${current_date}
    # 用Join Path更稳妥地拼接路径,避免手动加斜杠出错
    ${target_dir}=    Join Path    ${base_dir}    ${current_date}
    Create Directory    ${target_dir}
    # 返回目标文件夹路径,方便后续指定结果输出目录
    [Return]    ${target_dir}

第二步:让套件运行前自动调用这个关键字

要实现“每次运行套件先创建日期文件夹”,你需要在测试套件的设置里添加Suite Setup——这是Robot Framework专门用来指定套件运行前必须执行的操作的配置。

在你的测试套件文件开头加上这段设置:

*** Settings ***
Suite Setup    Create Date Result Folder

这样每次启动这个测试套件时,Robot Framework都会先执行你写的创建文件夹关键字,把当天的日期文件夹准备好。

第三步:把测试结果自动存到这个日期文件夹

光创建文件夹还不够,得告诉Robot Framework把日志、报告这些结果文件存到刚创建的目录里,这里有两种简单的实现方式:

方式1:通过关键字动态设置全局输出目录

修改你的关键字,在创建文件夹后用Set Global Variable把目标目录设为Robot Framework的默认输出目录${OUTPUT_DIR},这样所有结果文件会自动存进去:

*** Keywords ***
Create Date Result Folder
    ${base_dir}=    Set Variable    C:/Users/xyz
    ${current_date}=    Get Current Date    result_format=%d-%m-%y
    ${current_date}=    Convert to String    ${current_date}
    ${target_dir}=    Join Path    ${base_dir}    ${current_date}
    Create Directory    ${target_dir}
    # 全局设置输出目录,Robot会自动把结果存到这里
    Set Global Variable    ${OUTPUT_DIR}    ${target_dir}

这种方式最省心,不用改命令行,运行套件就自动搞定。

方式2:命令行指定输出目录(适合需要手动控制的场景)

如果你习惯用命令行运行测试,比如robot test_suite.robot,可以把日期文件夹路径作为变量传递给--outputdir参数:

# Windows命令行(用PowerShell的话)
robot --variable DATE_DIR:C:/Users/xyz/$(Get-Date -Format "dd-MM-yy") --outputdir ${DATE_DIR} test_suite.robot

# Linux/macOS命令行
robot --variable DATE_DIR:C:/Users/xyz/`date +%d-%m-%y` --outputdir ${DATE_DIR} test_suite.robot

验证一下

现在运行你的测试套件,你会发现C:/Users/xyz下自动生成了类似15-10-24的日期文件夹,里面整整齐齐放着当天的测试日志、报告和输出文件,每次运行都会创建新的日期文件夹,完全符合你的需求!

内容的提问来源于stack exchange,提问作者Abhilash John

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:17:55