html与java接口_接口测试-自动化-Java实现-HtmlFile

接下来要对TestMain中的方法逐个进行分析:

首先 是HtmlFile .java,在主方法中的应用为:

HtmlFile hf = newHtmlFile();

hf.createLog("C:/Code/1.html");

看名称就知道,其实实现的东西很简单就是创建1.html作为Log输出文件。

具体的实现代码如下:

public class HtmlFile implementsIFile {privateFileHandler fileHandler;private Logger logger = Logger.getLogger(HtmlFile.class.getName());

@Overridepublic voidwrite(String p_info) {//TODO Auto-generated method stub

}

@Overridepublic voidcreateLog(String p_info) {//TODO Auto-generated method stub//String p_info 是文件路径

try{

fileHandler= newFileHandler(p_info);

}catch(SecurityException e) {//TODO Auto-generated catch block

e.printStackTrace();

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

fileHandler.setFormatter(newHtmlFormatter());

logger.addHandler(fileHandler);

}

@Overridepublic voidcloseLog() {//TODO Auto-generated method stub

fileHandler.close();

RecordStore.p_pass= 0;

RecordStore.p_fail= 0;

RecordStore.result= "";

RecordStore.expected= "";

RecordStore.actual= "";

RecordStore.instruction= "";

RecordStore.i= 0;

}

@Overridepublic voidwrite(String p_info1, String p_info2) {//TODO Auto-generated method stub

}

@OverridepublicString read() {//TODO Auto-generated method stub

return null;

}

@OverridepublicString read(String p_info) {//TODO Auto-generated method stub

return null;

}

@OverridepublicString read(String p_info1, String p_info2) {//TODO Auto-generated method stub

return null;

}

@Overridepublic voidwrite(Object p_info1, Object p_info2, Object p_info3) {//TODO Auto-generated method stub//重写方法的时候,第一个值是 Case说明,第二个是实际结果,第三个是标识是否成功

RecordStore.i++;

RecordStore.instruction=(String) p_info1;

RecordStore.actual=p_info2;if (p_info1 != null && p_info2 != null && p_info1 != "") {if ("True".equalsIgnoreCase((String) p_info3)) {

RecordStore.result= "True";

RecordStore.p_pass++;

}else{

RecordStore.result= "False";

RecordStore.p_fail++;

}

logger.info((String) p_info1);

}

}

}

解释:

1. 因为这个类,实现了IFile的接口的方法,而IFile只是定义了不同的写,读,创建文件的方法。所以这里只是为了更好的兼容以后的输出不同的Log格式,没有什么太大的用处。

2. 实现createLog方法,通过手动输入“FilePath”的方式来创建一个Html文件来保存文件。

注意以下代码:

fileHandler.setFormatter(new HtmlFormatter());

因为是使用HTML的格式来输出统计报告,所以需要使用到setFormatter 方法,而Java中原有的是针对ini,或者 Properties格式的文件进行的格式化,所以需要自己重新写一个针对HTML的格式化类。即 HtmlFormatter();

3. 实现closeLog()方法,首先是关闭文件系统,另外需要把所有的记录清空掉。

4. 实现Write()方法,把一些信息放到RecordStore中。剩下的信息,写入log中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值