如何在Robot Framework中的运行时创建报表文件夹

问题描述 投票:1回答:2

我是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

python-2.7 robotframework
2个回答
2
投票

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


0
投票

您可以使用脚本使用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
© www.soinside.com 2019 - 2024. All rights reserved.