我是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
测试开始运行后,您无法更改报告目录。您唯一的选择是在测试之外创建文件夹,并在命令行上指定文件夹位置。
您可以使用脚本使用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