首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在机器人框架中如何在执行过程中登录到控制台

在机器人框架中如何在执行过程中登录到控制台
EN

Stack Overflow用户
提问于 2017-11-13 17:20:46
回答 1查看 3.6K关注 0票数 1

实际上,我试图从用java编写的导入测试库中运行一个关键字(RF 3.0.2,Jython 2.7.1rc3 )

代码语言:javascript
运行
复制
import org.apache.log4j.Logger;

public class Sample
{
private static final Logger logger = Utils.getLogger(Sample.class);

@RobotKeyword("Print Message")
@ArgumentNames({"message"})
public void printMessage(String message)
   {
    logger.info("I'm inside");
   }
}
代码语言:javascript
运行
复制
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Utils
{
    public static final Logger logger = getLogger(Utils.class);

    public static Logger getLogger(Class<?> clazz)
    Logger logger = Logger.getLogger(className.getClass());
    PropertyConfigurator.configure("/src/main/resources/log4j.properties");
    return logger;
}

log4j.properties:

代码语言:javascript
运行
复制
log4j.rootLogger=DEBUG, Stdout, file
log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
log4j.appender.Stdout.Target=System.out
log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.Stdout.layout.conversionPattern=%d %-5p [%t] %F:%L %m%n
log4j.appender.Stdout.ImmediateFlush=true
log4j.appender.Stdout.follow=true

通过这种设置,我能够在机器人框架测试报告中看到一个接一个的测试执行日志,但是如果我能够在测试执行过程中看到日志,就像我调用log to console关键字一样,这将是非常有帮助的。

有办法这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 17:57:09

您可以使用侦听器接口http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#listener-interface获取实时执行信息。在docs中有一个示例脚本。

这是在红色机器人编辑器中用来获取执行状态、调试信息等的-来源:TestRunnerAgent.py

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47270010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档