如何更改机器人日志报告文件的名称和文件夹?

问题描述 投票:0回答:1

我是机器人框架的新手,我使用机器人框架-Python-Red编辑器插件-eclipse来运行我的自动化脚本。

我使用Robot framework-Python-Red editor插件-eclipse来运行我的自动化脚本。

Output:  C:\Users\eclipse-workspace\MyProject\output.xml
Log:     C:\Users\eclipse-workspace\MyProject\log.html
Report:  C:\Users\eclipse-workspace\MyProject\report.html

我需要对报告进行2次修改。

  • 我需要三个文件的名称和时间戳,例如: 例如11062020_04.30_log.html)。
  • 所有三个文件都应该在定义的文件夹中

我试着用命令行运行它,比如

robot -t login.robot

但它没有运行,给出了一个所需参数的错误。我是通过使用

robot -d C:\myfolder

看来只有RED编辑器能用,eclipse不能用,请一步步指导。

python eclipse report robotframework
1个回答
1
投票

欢迎光临。

输出目录

要改变一个输出目录,你需要使用 --outputdir 命令行选项,例如 --outputdir Results/ 将输出保存到 Results 目录中。请注意,运行命令的位置很重要,所以如果你的测试是在 <project_dir>/Tests 然后你像这样执行你的测试。

$ cd Tests/
$ robot ...

那么outputdir选项应该是 --outputdir ../Results.

有时间戳的文件名

机器人有另一个命令行选项 --timestampoutput 为,。

如何把它放在一起呢?

如果你总是要在命令行上输入这些选项,那就有点烦了。而且即使你在流水线中运行测试,单独设置命令行选项,而不是直接在命令中设置,也比较不容易出错。为此,你可以在你的项目dir中创建例如? arguments.txt 文件,并在其中包含命令行选项,每行一个,像这样。

--variable language:cz
--outputdir ../Results
--timestampoutput
--console verbose
--consolemarkers on
--loglevel TRACE:INFO
--tagdoc *:See *README.md*
--tagstatcombine smokeANDregression

这样你就可以只用 $ robot ..\arguments.txt 更短。

你可以在官方的dcumentation中阅读更多关于创建输出的内容 此处.

© www.soinside.com 2019 - 2024. All rights reserved.