如何自定义机器人框架测试输出?

问题描述:

我想弄清楚如何自定义与侦听器的机器人测试脚本的输出。我尝试使用下面的听众:为什么有所示还是统计数据如何自定义机器人框架测试输出?

% pybot --listener listen.py --output NONE --log NONE --report NONE --quiet --exitonfailure --outputdir NONE test.robot 

[ WARN ] Listener 'listener.py' uses deprecated API version 1. Switch to API version 2 instead. 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
108 980 108 980 0  0 1677  0 --:--:-- --:--:-- --:--:-- 25789 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 17125 100 17125 0  0 55405  0 --:--:-- --:--:-- --:--:-- 229k 

我想知道:

from robot.api import logger 

class TestListener: 

    ROBOT_LISTENER_API_VERSION = 2 

    def __init__(self): 
     self.pass_count = 0 
     self.fail_count = 0 
     self.skip_count = 0 
     self.error_count = 0 
     self.total_count = 0 

    def end_test (self, name, attributes): 
     if attributes['status'] == 'PASS': 
      self.pass_count = self.pass_count + 1 
     else: 
      self.fail_count = self.fail_count + 1 
     self.total_count = self.total_count + 1 

    def close(self): 
     logger.console("%d tests total, %d passed, %d failed" % (self.total_count,self.pass_count,self.fail_count)) 

但不知何故,当我运行pybot,我得到下面的输出即使在使用“--quiet”模式时,以及为什么监听器中logger.console的输出未显示。

任何帮助非常感谢! 谢谢!

您看到的输出可能是来自关键字的输出,它不会通过日志记录机制。例如,您的关键字可能会直接打印到标准输出或/ dev/tty。