QTP学习笔记----2013.05.03

QTP的验证点
一、QTP“原装”验证点、检查点的方法------CheckProperty
引例:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").CheckProperty
语法: object.CheckProperty(PropertyName,PropertyValue,[TimeOut])
翻译:对象.CheckProperty方法(参数“属性名”,参数“属性值”,非必填项“延时”)
详解:PropertyName是属性名,PropertyValue是预期结果值
举例1:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").CheckProperty "value","QTP自动化测试"
上面的例子,预期结果是QTP自动化测试,而输入的是QTP,所以会报错,如图图片
举例2:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP自动化测试"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").CheckProperty "value","QTP自动化测试"
上面的例子,预期结果是QTP自动化测试,而输入的也是QTP自动化测试,所以会通过,如图图片


二、自定义验证点:Reporter函数(测试报告机制)图片
输入Reporter后,输入点,可以调出3个属性和1个方法。下面我以ReporterEvent方法介绍,ReporterEvent具体语法,按F1进行查看
语法:Reporter.ReportEvent EventStatus,ReporterStepName,Details,[, ImageFilePath]
1、EventStatus有四种不同的状态来标识报告的状态
micPass:对应数字是0
micFail:对应的数字是1
micDone:对应的数字是2
micWarning:对应的数字是3
2、ImageFilePath是一个非必输项,作用是将截图放入到报告中
脚本:For i=1 to 4
If i=1 Then
Reporter.ReportEvent micPass,"step 1","micPass=0"
Elseif i=2 Then
Reporter.ReportEvent micFail,"step 2","micFail=1"
Elseif i=3 Then
Reporter.ReportEvent micDone,"step 3","micDone=2"
Elseif i=4 Then
Reporter.ReportEvent 3,"step 4","3=micWarning"
Else
End If
Next

结果:图片


三、CheckProperty和Reporter区别
1、前者使用到的ReporterEvent只有Pss和Fail,而后者有四种
2、前者貌似只是检查一个属性名,而后者可以检查各式各样的代码逻辑
3、前者的StepName和Details都是系统自动生成的,而后者是自己自由键入
4、前者没有截图放入到测试报告,而后者可以


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章