QTP CheckPoint设置

本文介绍QTP自动化测试中的检查点方法,包括CheckProperty函数的使用方式及其参数详解,同时对比自定义检查点ReportEvent的方法,阐述两者之间的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

检查点、验证点方法------CheckProperty方法

    object.CheckProperty(PropertyName, PropertyValue, [TimeOut])

-------------------------------------------------------------------------------------------------

PropertyName:要检查的属性名
PropertyValue:预期结果值(如果最后检查完毕,发现不符合预期值,则会返回False,并引入QTP测试报告;反之,则返回True,并在测试报告中以Passed显示)
TimeOut:等待时间,单位毫秒

检查点例子:

Set Browser=Description.Create()
oBrowser("micClass").value="Browser"

Set Page=Description.Create()
oPage("micClass").value="Page"

Set WebEdit=Description.Create()
oWebEdit("name").value="wd"

Browser(oBrowser).Page(oPage).WebEdit(oWebEdit).Set "12306"
Browser(oBrowser).Page(oPage).WebEdit(oWebEdit).CheckProperty "value","12306"

Set Browser=Nothing
Set Page=Nothing
Set WebEdit=Nothing

自定义检查点------ReportEvent

    Reporter函数有3个属性(Filter,ReportPath,RunStatus)和2个方法(ReportEvent,ReportNote),自定义检查点是针对Reporter函数的ReportEvent方法来说的

Description

Reports an event to the run results.

Syntax

Reporter.ReportEvent EventStatusReportStepNameDetails [, ImageFilePath]

    EventStatus,测试结果的状态,有4种状态

  1. micPass: 对应数字0
  2. micFail: 对应数字1
  3. micDone: 对应数字2
  4. micWarning: 对应数字3

    ReportStepName,在测试报告中显示的测试名字
    Details,在测试报告中显示的测试描述
    ImageFilePath,不是必填项,将截图插入到报告中

自定义检查点例子:

Set Browser=Description.Create()
oBrowser("micClass").value="Browser"

Set Page=Description.Create()
oPage("micClass").value="Page"

Set WebEdit=Description.Create()
oWebEdit("name").value="wd"

Dim ActualValue
Dim ExpectedValue
ExpectedValue="12306"
Browser(oBrowser).Page(oPage).WebEdit(oWebEdit).Set ExpectedValue
ActualValue=Browser(oBrowser).Page(oPage).WebEdit(oWebEdit).GetROProperty("value")

'If ActualValue=ExpectedValue Then
'Reporter.ReportEvent micPass,"文本框输入测试","百度首页文本框输入测试"
'Reporter.ReportNote "This test was run from Lemon_s."
'else
'Reporter.ReportEvent micFail,"文本框输入测试","百度首页文本框输入测试"
'End If

If ActualValue=ExpectedValue Then
i=0
else
i=1
End If

Reporter.ReportEvent i,"文本框输入测试","百度首页文本框输入测试"
Reporter.ReportNote "This test was run from Lemon_s."

Set Browser=Nothing
Set Page=Nothing
Set WebEdit=Nothing

自定义检查点和CheckProperty区别:

  1. CheckProperty使用到的ReportEvent只有2种,Pass和Fail,而自定义检查点有4种
  2. CheckProperty只能检查控件的属性,自定义检查点可以检查各种各样的代码逻辑,从多角度去验证自动化测试
  3. CheckProperty的StepName和Details由系统自动生成,自定义检查点可以自由键入
  4. CheckProperty没有讲截图插入在测试报告中的功能,自定义检查点有

自定义检查点状态和测试结果的关系

  1. 在一个测试中,只要有一个Fail,整个测试的结果就是Fail
  2. 如果没有Fail,只要有一个Warning,这个测试的结果就是Warning
  3. 全部是Pass,整个测试结果才Pass
  4. Done不影响这个测试的结果
QTP入门-检查输出值参数化 录像 检查 输出值 参数化 同步 1.检查 目的: 检查比较指定属性的当前值与期望值,以判断当前的程序(或站)功能是否正常。 在密码正确的情况下预期结果是进入主界面,检查项只有enabled 方法: 在Active Screen显示的 Flight Reservation窗体右键,insert standard checkpoint , 设置checkpoint properties 勾选enabled OK 2.输出值 目的: 输出值就是通过检查把特定值输出到特定环境 可以把值输出到data table,也可以输出到环境变量、当有输出变量时,还可以输出到Test/action parameter。 由于order no是随机产生的,要把在insert order击后产生的order number 用于open order 输入order no的步骤 方法: insert order 窗体中 order no 右键 insert output value -OK Output value properties 中选择text 因为是在insert order之后产生order number 所以要选择 after current step -- OK configure value显示输出值将输出到data table 中的Order_No_text_out列 在open order 中 击edit set 12后的 value configuration options 中不使用常量12,而是使用参数为Data Table 中的Order_No_text_out 3.参数化 目的: 用于改变某参数而将用例重复执行 例如我们想执行4次,每次的买的票数不同。 方法: tickets 1 后的 value configuration options 中不使用常量12,而是使用参数为Data Table 中的tickets列 在tickets列加入每次要买的张数 注意: 1.只有当控件内容发生改变时它才能被QTP自动识别。 2.有些地方需要延迟才能进行 比如insert order需要等待才能产生ordernumber 结束后需要等待才能进入下次执行 可以在脚本中加入 wait 时间 除了wait以外,还可以通过设置同步来解决上述问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值