2014-01-22 2 views
0

Как сохранить журналы в текстовом файле, который генерируется в selenium webdriver?сохранение журналов в текстовом файле, который генерируется в selenium webdriver

Я знаю, как регистрировать обычные журналы в java, например, используя регистратор. Ниже приведен шаг, который я пытался зарегистрировать.

Logger logger = Logger.getRootLogger(); 
PropertyConfigurator.configure("data/config/log4j.properties"); 
FileAppender appender = (FileAppender)logger.getAppender("file"); 
String logFilePath ="C:\\Users\\priyarsi\\Desktop\\LdapLog.txt"; 
appender.setFile(logFilePath); 
appender.setThreshold(Level.DEBUG); 
appender.setAppend(true); 
appender.activateOptions(); 
log.debug("Hello this is an debug message"); 
log.info("Hello this is an info message"); 

Может ли кто-нибудь помочь мне в регистрации выхода selenium webdriver в текстовый файл?

ответ

0

Попробовать это -

# Root logger option 
log4j.rootLogger=INFO, file, stdout 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=../AutoLogs.log 
#log4j.appender.file.File=${file.name} 
log4j.appender.file.MaxFileSize=1MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %5p %c{1}:%L %t - %m%n 

# Direct log messages to stdout 
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{dd MMM yyyy HH:mm:ss} %5p %c{1}:%L %t - %m%n 
0

Вы можете попробовать войти Log4j API. Это очень легко понять и реализовать. Выполните следующие шаги:

  1. Скачать LOG4J банки из (https://logging.apache.org/log4j/1.2/download.html)
  2. Добавить скачано банки для проекта построить путь.
  3. Создайте новый XML-файл - log4j.xml и поместите его в корневую папку проекта.
  4. Добавить новый XML-файл, или вы можете настроить его так, как хотите. (http://toolsqa.com/selenium-webdriver/log4j-logging/)

  5. Создать новый Java Класс и вставить следующий код: package utility;

    import org.apache.log4j.Logger; 
    public class Log { 
    
    // Initialize Log4j logs 
    private static Logger Log = Logger.getLogger(Log.class.getName());// 
    // This is to print log for the beginning of the test case, as we usually 
    // run so many test cases as a test suite 
    
    public static void startTestCase(String sTestCaseName) { 
    
        Log.info("****************************************************************************************"); 
        Log.info("****************************************************************************************"); 
        Log.info("$$$$$$$$$$$$$$$$$$$$$     " + sTestCaseName + "  $$$$$$$$$$$$$$$$$$$$$$$$$"); 
        Log.info("****************************************************************************************"); 
        Log.info("****************************************************************************************"); 
    } 
    
    // This is to print log for the ending of the test case 
    public static void endTestCase(String sTestCaseName) { 
        Log.info("XXXXXXXXXXXXXXXXXXXXXXX    " + "-E---N---D-" + "    XXXXXXXXXXXXXXXXXXXXXX"); 
        Log.info("X"); 
        Log.info("X"); 
        Log.info("X"); 
        Log.info("X"); 
    
    } 
    
    // Need to create these methods, so that they can be called 
    public static void info(String message) { 
        Log.info(message); 
    } 
    
    public static void warn(String message) { 
        Log.warn(message); 
    } 
    
    public static void error(String message) { 
        Log.error(message); 
    } 
    
    public static void fatal(String message) { 
        Log.fatal(message); 
    } 
    
    public static void debug(String message) { 
        Log.debug(message); 
        } 
    } 
    
  6. Вызовите выше методы в своих тестовых сценариях.

Смежные вопросы