在上一篇中整个架子算了介绍完了,重点介绍的是一个分层,代码都比较简单,比如一下断言或者说检查点没有写啦,因为如果整个东西写下来,20篇文章也写不完啦。不过通过这几篇下来,相信应该能明白分层的好处啦,接下来这篇就有点长啦,加一些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);
}
}
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 {