如何在使用rebot时在Robot Framework中隐藏默认控制台输出?

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

我正在尝试构建一个单独的python脚本,以运行具有自定义控制台输出的机器人测试用例。我使用了两个单独的命令行输入-一个用于执行,另一个用于后期处理结果。

  1. python -m robot --listener listener --console none --outputdir " + outputdir.....

  2. python -m robot.rebot --logtitle Combined_Log --reporttitle Overall_Execution_Report --outputdir..

虽然第一个robot命令具有--console none选项以隐藏默认控制台输出,第二rebot命令没有任何命令可隐藏控制台输出。每当运行第二个命令时,都会显示“日志和报告”文件的路径。

使用rebot命令时如何隐藏控制台输出?

Execution Started for TC_01 at : 2020-Jan-25_11:22:17_PM
Execution Finished for TC_01 at : 2020-Jan-25_11:22:20_PM
Test Case TC_01 : PASSED

Execution Started for TC_02 at : 2020-Jan-25_11:22:21_PM
Execution Finished for TC_02 at : 2020-Jan-25_11:22:21_PM
Test Case TC_02 : PASSED

Starting merging of Results...
Log:     F:\Study\RobotFramework\RF_Pilot\Result\Result_01_25_2020_23_22_16\log.
html
Report:  F:\Study\RobotFramework\RF_Pilot\Result\Result_01_25_2020_23_22_16\repo
rt.html
Test Execution Finished
python robotframework
1个回答
-1
投票

由于使用Windows,因此可以将python替换为pythonw

如果在批处理/ cmd文件中包含rebot命令,则可以在命令前使用@echo off,在命令后使用@echo on

您还可以将输出重定向到文件(通常为NULL文件描述符,但是可以确定在Windows上的状态)。

在大多数其他操作系统中将是:

python -m robot.rebot --logtitle Combined_Log --reporttitle Overall_Execution_Report --outputdir Example output.xml >/dev/null
© www.soinside.com 2019 - 2024. All rights reserved.