Selenium+java分层(六)

来源:互联网 发布:简单php文件管理系统 编辑:程序博客网 时间:2024/06/05 20:54
在上一篇中整个架子算了介绍完了,重点介绍的是一个分层,代码都比较简单,比如一下断言或者说检查点没有写啦,因为如果整个东西写下来,20篇文章也写不完啦。不过通过这几篇下来,相信应该能明白分层的好处啦,接下来这篇就有点长啦,加一些log日志打印啦,在后期调试维护是很有用处的。不用瞎子一样到处找了。
1.这里就先不说分层了,而是先介绍下log4j这个日志打印
(1)首先引入log4j的jar包,这个百度下载就好啦
(2)在项目下面新建一个文件log4j.properties,具体内容看下面啊
(3)在com.selenium.basic包下新建Log类,前面说了基础的都会放在这里


2.log4j.properties文件内容如下,可以根据一些自定义修改,具体可去找度娘啊
log4j.rootLogger = INFO,Test,CONSOLE
log4j.appender.Test.Threshold=INFO
log4j.appender.Test.encoding=UTF-8
log4j.appender.Test = org.apache.log4j.DailyRollingFileAppender
#日志输出路径,可以写相对路径
log4j.appender.Test.File=E:/Rocheng/UIAutoResult/Log/logtest.log
log4j.appender.Test.ImmediateFlush=true
log4j.appender.Test.DatePattern='_'yyyy-MM-dd
log4j.appender.Test.layout=org.apache.log4j.PatternLayout
log4j.appender.Test.layout.ConversionPattern=%d %-5p [%c{1}] %m %n
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=INFO

log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p [%c{1}] %m %n

3.Log的代码如下
public class Log {
    
    private static Logger Log Logger.getLogger(Log.class.getName());
    
    public static void startTestCase(String sTestCaseName){
        PropertyConfigurator.configure("log4j.properties");
        Log.info("****************************************************************************************");   
        Log.info("$$$$$$$$$$$$$$$$$$$$$                 "+sTestCaseName      $$$$$$$$$$$$$$$$$$$$$$$$$");   
        Log.info("****************************************************************************************");
    
        }
    
    public static void endTestCase(String sTestCaseName){
        PropertyConfigurator.configure("log4j.properties");
        Log.info("XXXXXXXXXXXXXXXXXXXXXXX             "+"-E---N---D-"+            XXXXXXXXXXXXXXXXXXXXXX");
        }

    public static void info(String message{
            PropertyConfigurator.configure("log4j.properties");
            Log.info(message);
    }
}