如何在命令行上为机器人框架的日志/输出/报告文件设置用户定义路径

Posted

技术标签:

【中文标题】如何在命令行上为机器人框架的日志/输出/报告文件设置用户定义路径【英文标题】:How to set the user define path for log/output/report file of robot framework on command line 【发布时间】:2021-11-03 10:48:29 【问题描述】:

我正在使用带有 pycharm 的机器人框架。 我正在使用

运行我的文件夹的所有测试
testfolder>robot .

我想将日志/输出/报告文件的路径设置为我的自定义位置。 我已在 variables.robot 中将屏幕截图的路径更改为 D:/Screenshot 文件夹。 但是如何设置上述文件的路径? 我也想知道 在终端/cmd上运行定义日志文件路径的同一文件夹的所有脚本有什么共同点?

【问题讨论】:

【参考方案1】:

Robot Framework 用户指南详细介绍了Basic Usage。此外,同一文档还包含一个Different Command Line Options Available 部分,您可以在其中很好地了解可用的选项。

具体--outputdir-d会让Robot将Log.html、Report.html和output.xml保存到指定文件夹。

【讨论】:

【参考方案2】:

正如@Morkkis 所提到的,-d--outputdir 可以解决问题。此外,它适用于命令行和 PyCharm Arguments 字段

对于屏幕截图,您可以使用screenshot_directory 命令行参数。请查看 Keyworkd 文档以获取更多详细信息 ScreenShot Library Documentation

此外,对于报告/日志文件位置,您可以使用以下变量:

$LOG LEVEL 当前日志级别。 $OUTPUT FILE 输出文件的绝对路径。 $LOG FILE 日志文件的绝对路径,如果没有创建日志文件,则为字符串 NONE。 $REPORT FILE 报告文件的绝对路径或未创建报告时的字符串 NONE。 $DEBUG FILE 调试文件的绝对路径或未创建调试文件时的字符串 NONE。 $OUTPUT DIR 输出目录的绝对路径。

【讨论】:

以上是关于如何在命令行上为机器人框架的日志/输出/报告文件设置用户定义路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在 linux 命令行上找到可能位于任何位置的文件/目录? [关闭]

如何从左表返回行,其中右表的条件在没有子查询的所有行上为真

如何从机器人框架中包含字符串和字符串类型数字的字符串变量中仅检索整数

在命令行上完成机器人测试后如何获取退出代码或退出状态

在 txt 文件 Linux 命令行上显示 php 输出

日志类库框架