我正在尝试构建一个单独的python脚本,以运行具有自定义控制台输出的机器人测试用例。我使用了两个单独的命令行输入-一个用于执行,另一个用于后期处理结果。
python -m robot --listener listener --console none --outputdir " + outputdir.....
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
由于使用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