猿问

如何使报表在机器人框架中动态分类?

我想在每次执行完成时将报告保存在不同的目录中,但它应该在自动化执行本身中动态完成

在命令行执行中指定报告目录路径不是我要查找的路径,但它需要手动输入才能将报告放置在特定目录中。


千巷猫影
浏览 216回答 3
3回答

Qyouu

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

炎炎设计

您可以使用脚本通过从标准输入功能读取参数文件来为机器人框架生成命令行参数。要基于某些逻辑为报表创建文件夹,例如将文件夹命名为当前时间并将其设置为输出目录,可以这样做:import datetimeimport ostime = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")dirpath = str(time)if not os.path.exists(dirpath):&nbsp; &nbsp; os.makedirs(dirpath)print('--outputdir ' + dirpath)你必须执行你的测试,如:python OutputDirArgumentFile.py | robot --argumentfile STDIN my_test.robot

小怪兽爱吃肉

一旦测试开始运行,您将无法更改输出的位置。您唯一的解决方案是使用命令行选项。
随时随地看视频慕课网APP

相关分类

Python
我要回答