实际上,我试图从用java编写的导入测试库中运行一个关键字(RF 3.0.2,Jython 2.7.1rc3 )
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");
}
}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:
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关键字一样,这将是非常有帮助的。
有办法这样做吗?
发布于 2017-11-13 17:57:09
您可以使用侦听器接口http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#listener-interface获取实时执行信息。在docs中有一个示例脚本。
这是在红色机器人编辑器中用来获取执行状态、调试信息等的-来源:TestRunnerAgent.py
https://stackoverflow.com/questions/47270010
复制相似问题