|
以下我对你的问题的看法,个人学习经验,如有错误请指正。
问题1:检查点使用的对象放在那里了。
对于这个问题,我的理解是:如果你使用了QTP的检查点来进行检查的话,它的过程是
A 录制流程 -> B 插入检查点 -> C 重复流程(回放)
那么在步骤 A 的时候,会把流程中操作的对象记录到QTP的对象库中;
在步骤 B 的时候,在已经记录的对象(对象库的)中,选择你想要进行检查的点,对它的属性进行修正,即你预期的对象属性;
在步骤 C 的时候,重复流程,进行检查点检查。
我想你问题应该是修正后的对象是在什么地方。不清楚有没有注意到,在你使用QTP的检查点后,会在原本的流程中多出一行,那行就是你的检查点,这时你打开对象库,也会发现比原来多了一点东西,那个就是插入的检查点对象。所以我的理解是<检查点使用的对象>还是放置在对象库中的。(看一下我上传的图片附件)
问题2:如何在“描述性编程”里面参数化检查点里面的内容。
以下是我在做“描述性编程”时,如何使用参数化来进行检查的。
<DataTable("LinkName", dtGlobalSheet)>:LinkName是使用的DataTable的列名,dtGlobalSheet是全局表。
判定dtGlobalSheet中的LinkName列的Link是否存在。判定属性是“Text”
If Browser("CreationTime:=0").Page("index:=0").Link("text:=" & DataTable("LinkName", dtGlobalSheet)).Exist Then
Reporter.ReportEvent micPass, "Pass", "Pass"
Else
Reporter.ReportEvent micFail, "Fail", "Fail"
End If |
|