3 回答

TA贡献1786条经验 获得超11个赞
我们可以用来动态生成报告的另一种方法是根据当前时间戳创建输出目录并在那里生成机器人结果。
例如,在下面的 Maven 机器人框架插件中,“outputDirectory”标签具有存储机器人结果的位置。该位置带有时间戳,因此机器人的每次运行都会在不同的目录中生成报告。
<plugin>
<groupId>org.robotframework</groupId>
<artifactId>robotframework-maven-plugin</artifactId>
<version>1.4.7</version>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<testCasesDirectory>
....
</testCasesDirectory>
<variableFiles>
<variableFiles>....</variableFiles>
</variableFiles>
<outputDirectory>/myloca/reports/${maven.build.timestamp}/</outputDirectory>
<libdoc/>
<testdoc/>
</configuration>
</plugin>

TA贡献1808条经验 获得超4个赞
您可以使用脚本通过从标准输入功能读取参数文件来为机器人框架生成命令行参数。
要基于某些逻辑为报表创建文件夹,例如将文件夹命名为当前时间并将其设置为输出目录,可以这样做:
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
添加回答
举报