【问题标题】:How to create a report folder at run time in robot Framework如何在机器人框架中运行时创建报告文件夹
【发布时间】:2018-03-22 07:16:52
【问题描述】:

我是 Robot Framework 的新手,我创建了这段代码来创建当前日期的文件夹,但现在我不知道如何在测试套件运行时使用它。 因此,每当我运行我的套件时,它都会存储在单独的文件夹中,即日期明智。 这是使用系统日期创建文件夹的代码:

*** Keywords****
Create Folder
    ${Resultdir}= C:/Users/xyz 
        ${date}= Get Current Date result_format=%d-%m-%y 
        ${date}= Convert to String ${date} 
        create directory ${Resultdir}/${date}

目前我正在使用这个命令来创建目录:

robot -d Results\Default --log NONE  --output NONE --report NONE  Tests/GeneralTestSuite/CreateResultFolder.robot

我想要这段代码:pybot -d {CurrentDirecory} Test\TestSuite\Abc.robot

【问题讨论】:

  • “我已经创建了代码” - 请出示代码。请参阅how to ask a good question 并附上minimal, verifyable and complete example
  • ${Resultdir}= C:/Users/xyz ${date}= 获取当前日期 result_format=%d-%m-%y ${date}= 转换为字符串 ${date} create目录 ${Resultdir}/${date}
  • 请编辑您的问题并在此处添加所有相关信息。
  • 我正在使用 PyCharm IDE
  • 当你说 “所以每当我运行我的套件时,它都会存储在单独的文件夹中,即日期明智。”,你所说的“它将存储”是什么意思?你要存储什么?您是否希望通过测试来创建写入测试报告的文件夹?

标签: python-2.7 robotframework


【解决方案1】:

测试开始运行后,您将无法更改报告目录。您唯一的选择是在测试之外创建文件夹,并在命令行中指定文件夹位置。

【讨论】:

  • 感谢 Bryan 的输入
【解决方案2】:

您可以使用脚本通过 Reading argument files from standard input 功能为 Robot Framework 生成命令行参数。

要创建一个名为当前时间的文件夹并将其设置为output directory,可以这样做:

import datetime
import os

time = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")

dirpath = str(time)

if not os.path.exists(dirpath):
    os.makedirs(dirpath)

print('--outputdir ' + dirpath)

你必须像这样执行你的测试:

python OutputDirArgumentFile.py | robot --argumentfile STDIN my_test.robot

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2020-01-24
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 2014-11-17
    相关资源
    最近更新 更多