为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千巷猫影 2022-01-11 17:09:36
我想在每次执行完成时将报告保存在不同的目录中,但它应该在自动化执行本身中动态完成在命令行执行中指定报告目录路径不是我要查找的路径,但它需要手动输入才能将报告放置在特定目录中。
查看完整描述

3 回答

?
Qyouu

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>


查看完整回答
反对 回复 2022-01-11
?
炎炎设计

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


查看完整回答
反对 回复 2022-01-11
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

一旦测试开始运行,您将无法更改输出的位置。您唯一的解决方案是使用命令行选项。


查看完整回答
反对 回复 2022-01-11
  • 3 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号