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

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

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

1208328177
  • 自动化测试:
  • 测试文档:
51Testing软件测试网m }2nmwS%y

转载http://www.51testing.com/?24904/action_viewspace_itemid_80967.html51Testing软件测试网#`jsQ6TsC$L*y`| G

i$YRj a5yJ0

V{'OQ2R/[051Testing软件测试网o1w[ B| u

第一步先要找出你要判断哪个单选框,通过webradiogroup的value值来判断51Testing软件测试网"P~6R&`3C b:D

$d/qvX$u8Dff6\8|0v=Browser("编辑个人资料").Page("编辑个人资料").WebRadioGroup("_fmf.edit._0.si").GetROProperty("value")51Testing软件测试网4iJw!m%S9F.qn*^
If  v=3 Then51Testing软件测试网*jO.`3`s q6` t R0z-t&N N'x
a=Browser("编辑个人资料").Page("编辑个人资料").WebRadioGroup("_fmf.edit._0.si").GetROProperty("checked")
9[/O.}2~sb*J0Q#dc0  'If a=1 Then
!a-W0w_:b O*ow0   Reporter.ReportEvent 0, "单选框被选中", "The user-defined step pass."51Testing软件测试网9^[ I.x0q+{)Y I M9~
   end if '51Testing软件测试网 A"oV%~;[PM#a2x
else if v<>3 then
c({L'T$|%\+{0X*r0   Reporter.ReportEvent 1, "单选框未被选中", "The user-defined step pass."51Testing软件测试网X8O#?#v.G+X'n8Q;~
  End If
6n"s#SY_px3rv0  End If

r.eM8A,Jg3W051Testing软件测试网HX1M;k"s]`

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

0z/iMkVv051Testing软件测试网+hJN|e"AX

中间注释掉的语句其实可以不用写的 因为qtp只能找到被选中的那个单选框的value,如果这个单选框没被选中.qtp自然也是找不到的 (这个也是调试脚本发现的结论..)51Testing软件测试网#__H{?$^;e

51Testing软件测试网"u$[ h*?PgB

if这些个判断因为不能在测试报告中反应出来是成功了还是失败了.所以可以把这个结果输出到测试报告中.

2T2I.K;k&Q!v0

p3zwu.c$hJ0方法:51Testing软件测试网${9{ d'CK

51Testing软件测试网8P(]U'y/D6r!x;^o#t)Q

testresult中报告测试结果。51Testing软件测试网T4E3r.tX,k,]

5lGaX7a0语法51Testing软件测试网z h5MgRgf

Y9K2n T1fo({ l.dms0Reporter.ReportEvent EventStatus, ReportStepName, Details [, in]51Testing软件测试网s AB/M} l `"k6KM.l

51Testing软件测试网9Dt E/t.p

 Argument  Type  Descrīption51Testing软件测试网c'_mOm1U-Z
 EventStatus  Number or pre-defined constant
9N*h9F7Dr @ {0状态值:

D^Z{;I'|2O~0

lo8kxw_`00 或 micPass:将本步骤的运行结果状态设置为“Pass”,并向Result中产生报告信息。51Testing软件测试网+ob@ eq9|'mr%i

-dIk4t%j(\}D"i+O0如果想在报告中生成“通过”报告,用本状态值。51Testing软件测试网(ak4RN3F+a"vD@

51Testing软件测试网Y0X,gr's A Ye2n

1 或 micFail: 将本步骤的运行结果状态设置为“Fail”,并向Result中产生报告信息。当脚本中运行本语句时,整个测试的结果状态是“fails”。

}p9z N1yV7cc051Testing软件测试网'L4K6?hq!Q1jf\&n

如果想在报告中生成“失败”报告,用本状态值。如果运行了本语句,则整个测试的状态为“Fail”。51Testing软件测试网 k\og+EE

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

*lSp_N1SFD0

t`#Cw_J!I0如果想在报告中生成“完成”报告,用本状态值。51Testing软件测试网4w[ N@w7s6^9~Z2z

8m_$ez(\-ik:E/m(J03 或 micWarning: S向Result中产生报告信息,但是不会中断测试的运行,也不影响测试的 pass
j.m skPj{[0/fail status。51Testing软件测试网(mLY&X\8Jp

51Testing软件测试网5N8y2j)VdV n

如果想在报告中生成“警告”报告,用本状态值。运行这个语句后,整个测试结果状态为“Warning”。
3it:}H5cQ*~0 51Testing软件测试网'i!oz'Q2@3o;U:QU
 ReportStepName  String 将在报告中显示的步骤名称(object name). 
$p'P4Xl_0 Details  String 报告的详细信息。这些信息是本条报告的“Details”信息。
cv.z!g+_ Q0 in  N/A  Not in use

W'wm|x051Testing软件测试网Lh.Mn!H

51Testing软件测试网*A!B ~/ixf
举例: 下面的例子使用ReprotEvent方法来报告一个失败信息。51Testing软件测试网fg)d g}o&h

O2? y1P k8x[,Y0Reporter.ReportEvent 1, "Custom Step", "The user-defined step failed."

%lEP/JUJ(\*@'z0

TAG: qtp

 

评分:0

我来说两句

Open Toolbar