В Robot framework как войти в консоль во время выполнения

Я действительно пытаюсь запустить ключевое слово из импортированной тестовой библиотеки, написанной на 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.

Есть ли способ сделать это ?


person khaled    schedule 13.11.2017    source источник


Ответы (1)


Вы можете использовать интерфейс слушателя http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#listener-interface, чтобы получать информацию о выполнении в реальном времени. В документации есть образец скрипта.

Это используется в RED Robot Editor для получения статуса выполнения, отладочной информации и т. Д. - источник можно найти: TestRunnerAgent.py

person jozefow    schedule 13.11.2017
comment
Я использовал редактор RED, я вижу, что журналы отображаются в консоли журнала сообщений при выполнении ключевых слов. - person khaled; 15.11.2017