QTP实例-测试报告代码
上一篇 / 下一篇 2008-10-16 13:55:16 / 个人分类:QTP
思考中..思考中..希望是在实现中!
- 生活:http://12sin.blog.163.com/:
v I7D G%h0z2K{0转载处:http://www.51testing.com/?16178751Testing软件测试网 yk$w,Kt%O n
自动化测试实际是将测试人员手工进行的工作脚本化,这就需要在测试脚本运行完成后,展示一个明了的测试报告,供相关人员查看测试结果,判断系统的正确性,以下代码实现的是一个EXCEL格式的测试报告,以Function为单位记录脚本的执行情况,若完成则显示Complete,在Comment中显示验证点检查结果情况,以此来判断系统运行的正确行;若由于一些突发的异常情况导致脚本未执行完成,则显示Fail,在Comment中显示Err.Descrīption信息
A7b@W'nFl+l0 当然,要达到以上效果,要求在业务脚本的检查点按照指定的格式书写,我的做法是设置一个全局变量记录所有检查点信息,然后传入给日志函数以下是代码,希望对有需要的朋友有所帮助:)51Testing软件测试网lG B9y @7`-S
Function ExcelReport(ReportExcelFile,sStatus,sDetails)
jeW-t]
sXC0 '定义变量
g&]g\a_0 Dim fso51Testing软件测试网b+m(se$^PyP
Dim oExcel
^m
}5ezw j0 Dim ExcelFile
4\kk|H*`2Q
_0 Dim TestcaseName
3`/}R4J/L*U3T0 Dim objWorkBook
~fY6Oj!sO
t#B0 Dim objSheet51Testing软件测试网;FcaX#sB
' Dim Environment("Row"), Environment("TCRow"), NewTC51Testing软件测试网%G%V!X.\g'\%D4|}'N
^
d.zD"q a0 Set fso = CreateObject("scrīpting.FileSystemObject")
S!N(QSoBy0 Set ōExcel = CreateObject("Excel.Application")51Testing软件测试网(L(t'_)]!L&t@&]Y
' oExcel.Visible = True51Testing软件测试网#Ns$o]
g+{]3y*~_
+J EPm[Y's2B0 '设置Excel报告样式
;c@NPhm&|E$S0 If Not fso.FileExists(ReportExcelFile) Then
U$`WFp(U:[0 oExcel.Workbooks.Add
#q#V5w)p${b0 51Testing软件测试网0]7i1WI1sx2j0rL
'获取工作簿的第一个Sheet页51Testing软件测试网@^8P;|:NBFof
Set ōbjSheet = oExcel.Sheets.Item(1)
*\!B8i:?f8A8u}3E0 oExcel.Sheets.Item(1).Select51Testing软件测试网4v0adv_0k5ohe1D}
51Testing软件测试网"`8s9iX nGd\ Ww$O
With objSheet
e{$X(c8g}J:ja0 '更改sheet名51Testing软件测试网$eyN$^N4N)U)Nu
.Name = "Test_Summary"
9iV6rJ3t.I6y
h4gc0 51Testing软件测试网};Zm z6Ig
'设置列宽
*wmwMv"aI;x(t0 .Columns("A:A").ColumnWidth = 5
*R"j%K vt(^Z0 .Columns("B:B").ColumnWidth = 3551Testing软件测试网p*a8FF;z
.Columns("C:C").ColumnWidth = 10
0_b}GAf0 .Columns("D:D").ColumnWidth = 60
wFm5D:a6Tby,xO0 .Columns("A:D").HorizontalAlignment = -413151Testing软件测试网:h8cbzyP
.Columns("A:D").WrapText = True51Testing软件测试网@bP.pm
fY
51Testing软件测试网EiO?r"A@A
'设置显示区域的字体类型和大小
;Fy;{A(k0 .Range("A:D").Font.Name = "Arial"
1ez|2D'F0 .Range("A:D").Font.Size = 10
*m%]j+T[SDt'F0
"]L(|&PF*[5y4p0 '设置文件头格式51Testing软件测试网r9iv u1z
.Range("B1").Value = "Test Result"51Testing软件测试网h
d Wt$g{9k.D
.Range("B1:C1").Merge
,pY/O3tD&A/PM0
$j:\+v2WW$Z'e0s~)C+z0 '设置文件头格式字体和颜色51Testing软件测试网B$T
APxbj LvuN
.Range("B1:C1").Interior.ColorIndex = 5351Testing软件测试网8K6yR\%DjR
.Range("B1:C1").Font.ColorIndex = 1951Testing软件测试网*j L.~$fZ8]
.Range("B1:C1").Font.Bold = True
-F8~?I#]*J Ji0
_`#j` o)F3e0 '设置执行的日期和时间51Testing软件测试网1A:s5az(t,D&E4N
.Range("B3").Value = "Test Data:"
ZF8t8t @d,B2H1u0 .Range("B4").Value = "Test Start Time:"
P e9y!DX!R'N0 .Range("B5").Value = "Test End Time:"
2~ko*N_]0 .Range("B6").Value = "Test Duration: "
6f_E'c7Bz%{0 .Range("C3").Value = Date51Testing软件测试网:\H"a I7L~C_
.Range("C4").Value = Time
n,C%j$u)@&h0 .Range("C5").Value = Time
P]#Y_2i6n#c8T0 .Range("C6").Value = "=R[-1]C-R[-2]C"