2017-08-25 81 views
1

尝试从我的测试脚本登录到机器人框架的log.html。我只是不能让它工作...Python不会登录到Robot框架log.html

我已阅读文档... http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#logging-information

,但仍然没有中log.html内除了测试报告。我错过了什么?

我曾尝试以下:

print "output: " + "something" 
logger.console("something") 
logging.info("something") 
sys.__stdout__.write('Got arg %s\n' % "something") 
print "something" 
logger.info("output: " + "something") 

的测试运行是这样的:

*** Settings *** 
Library Process 


*** Test Cases *** 
First test 
    ${result} =  Run Process  python createCommunityTest/createCommunityTest.py 
    Should Be Equal As Integers  ${result.rc} 0 
+0

'createCommunityTest'应该是一个带机器人关键字的库,还是一个脚本? –

+0

这是一个python脚本。 – Jacob

回答

3

你不会得到日志就像在process'es输出; Run Process返回result object,其属性之一是stdout。 所以看到它(在日志),添加此

Log  ${result.stdout} 

还有为stderr输出的属性。

+0

非常感谢! – Jacob

+0

出于某种原因,当测试失败时它仍然不会记录日志 – Jacob

+0

如果在进入Log语句之前失败了,这很自然 - 它不会被执行;如果情况并非如此,请分享您的代码。 – Todor