不谋万世者,不足谋一时;不谋全局者,不足谋一域。君子敏于事而慎于言 新浪微薄:土司阿哈

QTp脚本结果输出到测试报告的方法

上一篇 / 下一篇  2008-04-28 20:44:09 / 个人分类:qtp

1208328177
  • 自动化测试:
  • 测试文档:

C2P,`v C2d4O:ze#R0转载http://www.51testing.com/?24904/action_viewspace_itemid_80967.html51Testing软件测试网"Rg u4dl mb

51Testing软件测试网~5J{.H,A@;N

51Testing软件测试网O6t)@D%^:@Y

3v)H g.FD0第一步先要找出你要判断哪个单选框,通过webradiogroup的value值来判断

!I!fe!w)W @051Testing软件测试网 kLd,y*mjU` LL

v=Browser("编辑个人资料").Page("编辑个人资料").WebRadioGroup("_fmf.edit._0.si").GetROProperty("value")
j@~l!n0C}7ti0If  v=3 Then51Testing软件测试网 E/p3z V.o K%`E
a=Browser("编辑个人资料").Page("编辑个人资料").WebRadioGroup("_fmf.edit._0.si").GetROProperty("checked")
R4K8iJY b&aD0  'If a=1 Then
M+ff U:k6c^0   Reporter.ReportEvent 0, "单选框被选中", "The user-defined step pass."
/Z4QM m f`0   end if '51Testing软件测试网;w'S7ErG
else if v<>3 then51Testing软件测试网GX hK'G7`,y(L S
   Reporter.ReportEvent 1, "单选框未被选中", "The user-defined step pass."51Testing软件测试网bh_RtY{^ L
  End If51Testing软件测试网ZHTZnh
  End If

"t'|qU_A)e+jo051Testing软件测试网D%AMwQS HS3Js

如果取出来的value值不等于3 其实就是说这个单选框没被选中 就输出报告

i+G$Mx"[_-wv051Testing软件测试网j?`j(G5F+W%@ jE/|

中间注释掉的语句其实可以不用写的 因为qtp只能找到被选中的那个单选框的value,如果这个单选框没被选中.qtp自然也是找不到的 (这个也是调试脚本发现的结论..)

A5E+tzNj&l\,m7s%}051Testing软件测试网qF4HF.kQ;h

if这些个判断因为不能在测试报告中反应出来是成功了还是失败了.所以可以把这个结果输出到测试报告中.51Testing软件测试网&Nr3Z1{t&xdC

51Testing软件测试网-z7DM%^6X5o

方法:

G1v~KL pg,_051Testing软件测试网)G)j2\-V-f

testresult中报告测试结果。

{S#K$d(];l5L051Testing软件测试网m&o7a"["`w?"]W``

语法51Testing软件测试网u[!`(G h#[(q$z

51Testing软件测试网H{!ihh

Reporter.ReportEvent EventStatus, ReportStepName, Details [, in]

E"fN x gN)c051Testing软件测试网r3_f EG

 Argument  Type  Descrīption51Testing软件测试网`Y1st} ~hY
 EventStatus  Number or pre-defined constant51Testing软件测试网-ylO(B&{:l
状态值:51Testing软件测试网P(d%M2{9Xu5U

e6XYvCX#y00 或 micPass:将本步骤的运行结果状态设置为“Pass”,并向Result中产生报告信息。51Testing软件测试网BJYZ8j[+L*m%J

51Testing软件测试网m$N9lA:PO S#D M"e7L

如果想在报告中生成“通过”报告,用本状态值。

W8i3c/F{ R051Testing软件测试网8|;se.E/z

1 或 micFail: 将本步骤的运行结果状态设置为“Fail”,并向Result中产生报告信息。当脚本中运行本语句时,整个测试的结果状态是“fails”。51Testing软件测试网3d)?C R/O(pQB

51Testing软件测试网%Ng:r-B:m,qVU&Ql

如果想在报告中生成“失败”报告,用本状态值。如果运行了本语句,则整个测试的状态为“Fail”。

U&t$Rg4qv\+n051Testing软件测试网C p?+P qj4z4D

2 或 micDone:仅向Result中产生报告信息,但不影响整个测试的结果状态。

~.t^)^/NC051Testing软件测试网F#ei)k\#g

如果想在报告中生成“完成”报告,用本状态值。

P!G t\(IR"`t051Testing软件测试网/B2HF/U }|+E$UP2h

3 或 micWarning: S向Result中产生报告信息,但是不会中断测试的运行,也不影响测试的 pass
_&lp2w Q0/fail status。

7}XR yBO9w051Testing软件测试网*kF;do2x B]

如果想在报告中生成“警告”报告,用本状态值。运行这个语句后,整个测试结果状态为“Warning”。
w!p0H.de(a)H*xO0 51Testing软件测试网5IS U[0T*_LNu
 ReportStepName  String 将在报告中显示的步骤名称(object name). 
C T'jXTHFB0 Details  String 报告的详细信息。这些信息是本条报告的“Details”信息。51Testing软件测试网$z U'[*t;rx)J^$o
 in  N/A  Not in use

nD2^Ju,?(~f051Testing软件测试网2CX*HOm g"z _q

51Testing软件测试网 h;ua,U,I_D^*s
举例: 下面的例子使用ReprotEvent方法来报告一个失败信息。51Testing软件测试网9{Y0DLd;B{`

Jd9jFO6g F K1_*[0Reporter.ReportEvent 1, "Custom Step", "The user-defined step failed."51Testing软件测试网4b? v4QA TT


TAG: qtp

 

评分:0

我来说两句

Open Toolbar