背景:偶然看到一個人的自動化框架的測試報告好漂亮,心癢癢,今天弄了一下午,還是不行,結果到現在就現在,我特么成功了,不為什么
Mark一下:
本地化修改
獲取源碼,修改reportng.properties文件,reportng.properties中的內容是鍵值對,修改后面的值為中文即可。其他視情況做改變。
passed=通過
修改測試結果順序
需要修改TestResultComparator類,參考鏈接:
class TestResultComparator implements Comparator<ITestResult> {
publicintcompare(ITestResult result1, ITestResult result2) {
// 按照名稱排序顯示
// return result1.getName().compareTo(result2.getName());
// 按照運行時間排序顯示
int longresult2 = 0;
if (result1.getStartMillis() < result2.getStartMillis()) {
longresult2 = -1;
} else {
longresult2 = 1;
}
return longresult2;
}
}
主頁添加餅圖顯示
主頁的餅圖用的是ichart開源圖形組件.
主頁的概括顯示在overview.html.vm頁面當中,先在文件中導入ichart組件。
title標簽下
<script src='http://www.ichartjs.com/ichart.latest.min.js'></script>
添加餅圖的標簽<h1>下
<div id='ichart-render'></div>
給通過總數,失敗總數和跳過總數添加id屬性
<td class="passRate suite">之前添加,找到#if($totalPassed>0),為td標簽,添加id屬性,如下:
#if ($totalPassed > 0)
<td id="tpn" class="passed number">$totalPassed</td>
#else
<td id="tpn" class="zero number">0</td>
#end
#if ($totalSkipped > 0)
<td id="tsn" class="skipped number">$totalSkipped</td>
#else
<td id="tsn" class="zero number">0</td>
#end
#if ($totalFailed > 0)
<td id="tfn" class="failed number">$totalFailed</td>
#else
<td id="tfn" class="zero number">0</td>
#end
添加餅圖顯示的js代碼
<script type='text/javascript'>
pcount=document.getElementById("tpn").innerHTML;
fcount=document.getElementById("tfn").innerHTML;
scount=document.getElementById("tsn").innerHTML;
$(function(){
var chart = iChart.create({
render:"ichart-render",
width:800,
height:400,
background_color:"#fefefe",
gradient:false,
color_factor:0.2,
border:{
color:"BCBCBC",
width:0
},
align:"center",
offsetx:0,
offsety:0,
sub_option:{
border:{
color:"#BCBCBC",
width:1
},
label:{
fontweight:500,
fontsize:11,
color:"#4572a7",
sign:"square",
sign_size:12,
border:{
color:"#BCBCBC",
width:1
}
}
},
shadow:true,
shadow_color:"#666666",
shadow_blur:2,
showpercent:false,
column_width:"70%",
bar_height:"70%",
radius:"90%",
subtitle:{
text:"",
color:"#111111",
fontsize:16,
font:"微軟雅黑",
textAlign:"center",
height:20,
offsetx:0,
offsety:0
},
footnote:{
text:"",
color:"#111111",
fontsize:12,
font:"微軟雅黑",
textAlign:"right",
height:20,
offsetx:0,
offsety:0
},
legend:{
enable:false,
background_color:"#fefefe",
color:"#333333",
fontsize:12,
border:{
color:"#BCBCBC",
width:1
},
column:1,
align:"right",
valign:"center",
offsetx:0,
offsety:0
},
coordinate:{
width:"80%",
height:"84%",
background_color:"#ffffff",
axis:{
color:"#a5acb8",
width:[1,"",1,""]
},
grid_color:"#d9d9d9",
label:{
fontweight:500,
color:"#666666",
fontsize:11
}
},
label:{
fontweight:500,
color:"#666666",
fontsize:11
},
type:"pie2d",
data:[
{
name:"通過",
value:pcount,
color:"#44aa44"
},{
name:"失敗",
value:fcount,
color:"#ff4444"
},{
name:"跳過",
value:scount,
color:"#FFD700"
}
]
});
chart.draw();
});
</script>
餅圖顯示效果: