QTP CheckPoint设置

检查点、验证点方法------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不影响这个测试的结果

你可能感兴趣的:(check)