+ 首页>>技能>>内容

技能Selenium专题—日志记录347次围观

Selenium专题—日志记录
日志记录可结合上一专题的报告共同生成,日志中可记录自动化测试过程中详细日志信息.

程序清单:

package ts.dw.logic;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/*
 * 日志类
 * 当运行遇到错误后会生成一个error的日志文件,方便查找问题
 */
public class ToLog {
	
	static GregorianCalendar time = new GregorianCalendar();
	
	//获取时间
	private static final String getToday = time.get(Calendar.YEAR)+"-"+(time.get(Calendar.MONTH)+1)+"-"+time.get(Calendar.DAY_OF_MONTH)+"-"+time.get(Calendar.HOUR_OF_DAY)+time.get(Calendar.MINUTE)+time.get(Calendar.SECOND)+"-";
	
	//日志名称由年月日时分秒组成
	private static final String filePath = "log\\"+getToday+"error.log";
	
	//写入文件
	public void toLog(String message){
		StackTraceElement stack[] = (new Throwable()).getStackTrace();
		StackTraceElement s = stack[1];
		
		//获取详细的出错位置
		String headerMessage = s.getClassName()+"."+s.getMethodName()+"()"+"★LineNum:"+s.getLineNumber()+"\r\nMessage:";
		
		//时间
		headerMessage = addDateTimeHeader(headerMessage);
		message = headerMessage + message + "\r\n";
		
		FileWriter fw = null;
		File file = null;
		
		//写文件
		try{
		    file = new File(filePath);
		    fw = new FileWriter(file,true);
		    fw.write(message);
		}catch(IOException ie){
		    ie.printStackTrace();
		}finally{
			try{
			    fw.close();
			}catch(IOException ie){
			    ie.printStackTrace();
			}
		}
	}
	
	//每条日志前加上当前时间
	@SuppressWarnings("deprecation")
	public String addDateTimeHeader(String headerMessage) {
		String dateTimeHeader = new Date().toLocaleString()+"★";
		return dateTimeHeader += headerMessage;
	}
	
	//测试函数
	public static void main(String args[]){
		ToLog log = new ToLog();
		for(int i=1;i<15;i++){
		    String message = "这只是测试"+i;
		    //需要写日志的地方只要如下调用该方法即可~
		    log.toLog(message);
		}
	}
}

生成的日志如下:
Selenium专题—日志记录
由日志中可以看到详细的报错时间,报错类,报错行,报错内容.

+ 猜你喜欢...

===== 关于 DiggerPlus =====
DiggerPlus是国内新锐测试人垂直内容博客,专注于挖掘测试工具,普及测试技术,专注于测试人能力提升,博客上线后就受到广大测试人的热烈追捧;此外,DiggerPlus深度整合评测资源,揭秘科技数据和真相,让读者更懂科技,更好地把玩科技。 我们始终保持"独立,客观,严谨,优秀"的优良作风,努力为读者带来源源不断的优质内容。想访问更多酷毙的测试人网站?赶紧来DiggerPlus测试人网址导航看看吧!

===== DiggerPlus Team =====
DiggerPlus Team是DiggerPlus官方发起的团队,这是一群热爱科技,热爱测试,喜欢深度挖掘的热血测试人,他们是评测师,测试专家。 我们欢迎优秀的测试人加入DiggerPlus Team。 加入DiggerPlus,可以成为我们的认证Dper,认证Dper拥有DiggerPlus独一无二的专栏并得到个人展示。

===== DiggerPlus 官方读者群 =====
DiggerPlus官方读者群(一)

+ 关于本文作者

我也很想让世界变得更美好,可是上帝却不开放源代码。

的专栏 | 专栏作者 | 访问Kiven的主页

+ 发表评论

Copyright © 2014 DiggerPlus. 73 queries in 0.685 seconds.
使用合作网站账号快速登录,更多精彩等着您: 开源中国