之前的测试框架:http://www.cnblogs.com/tobecrazy/p/4553444.html 配合Jenkins可持续集成:http://www.cnblogs.com/tobecrazy/p/4529399.html 这次demo的代码已经放到github:https://github.com/tobecrazy/Demo 打log是一个测试框架必备的功能之一,trace测试执行的内容,使测试分析更容易和有规律可循。进而进一步处理测试log,实现自动分析测试结果。 现在java项目写日志一般使用Log4j 2 log4j 2是一个开源的记录log的框架,比log4j 效率更高 更多内容:http://logging./log4j/2.x/manual/index.html 首先下载相应的jar包,放到工程: 接下来创建Log类,使用 clazz.getCanonicalName() 获取类名字,为将来case执行获取case名和page名和action名 package com.log; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Log { private final Class<?> clazz; private Logger logger; /** * * @param clazz */ Log(Class<?> clazz) { this.clazz = clazz; this.logger = LogManager.getLogger(this.clazz); } /** * @author Young * @param message * */ public void info(String message) { logger.info(clazz.getCanonicalName() + ": " + message); } /** * @author Young * @param message */ public void debug(String message) { logger.debug(clazz.getCanonicalName() + ": " + message); } /** * @author Young * @param message */ public void error(String message) { logger.error(clazz.getCanonicalName() + ": " + message); } /** * @author Young * @param message */ public void trace(String message) { logger.trace(clazz.getCanonicalName() + ": " + message); } /** * @author Young * @param message */ public void warn(String message) { logger.warn(clazz.getCanonicalName() + ": " + message); } /** * @author Young * @param message */ public void fatal(String message) { logger.fatal(clazz.getCanonicalName() + ": " + message); } }
接下来就可以直接调用这个类:
然后, run as application 吧 结果如下: holy shit,damn it 居然报错 ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 原来是缺少config 于是乎准备一份log4j2.xml文件,放在该package下: ![]() View Code 但是依然不行,没法加参数 加上:
妥妥的 , 运行结果如下: 2015-06-07 00:06:31 [main] INFO com.log.test - com.log.test: this is my test 并且logs目录下生城相应的log文件 当然,这并不完美,log4j可以放在src目录下,这要就不需要指定位置 接下来把这个log类放在测试框架里: 在basePage加入相应的代码,如下:
在UITest类也加入相应的代码: ![]() View Code 接下来就是见证奇迹的时候: 运行一下:log能够清晰记录测试时所做的内容 也有相应的file log 今天的工程下载地址:http://pan.baidu.com/s/1kTqvzZx |
|
来自: 小猪窝969 > 《selenium-java》