Automation QTP:参数化数据库检查点

Automation QTP:参数化数据库检查点,automation,automated-tests,qtp,Automation,Automated Tests,Qtp,我在QTP(HP QuickTest Pro)中有一个数据库检查点;如果我传递一个静态查询,这个检查点就可以工作,但是我需要能够传递参数或以编程方式构建查询。我还知道如何从QTP以编程方式查询数据库,但没有看到一种基于其结果创建检查点的方法 具体地说,如果返回的RecordCount=0,我希望导致失败,如果>=1,则通过。我是开发人员,不是测试人员;而且他们没有反应-帮我个忙 这是我尝试过的代码——它可以工作,但缺少检查点: Dim con, rs,strSQL, Param1, Param2

我在QTP(HP QuickTest Pro)中有一个数据库检查点;如果我传递一个静态查询,这个检查点就可以工作,但是我需要能够传递参数或以编程方式构建查询。我还知道如何从QTP以编程方式查询数据库,但没有看到一种基于其结果创建检查点的方法

具体地说,如果返回的RecordCount=0,我希望导致失败,如果>=1,则通过。我是开发人员,不是测试人员;而且他们没有反应-帮我个忙

这是我尝试过的代码——它可以工作,但缺少检查点:

Dim con, rs,strSQL, Param1, Param2
Param1 = DataTable("B", dtGlobalSheet)
Param2 = DataTable("A", dtGlobalSheet)
Set con=Createobject("ADODB.Connection")
Set rs=Createobject("ADODB.recordset")
rs.CursorLocation = 3
rs.CursorType =3
connSTR= "Driver={SQL Server};Server=vsql0001;Database=DB0001;Dsn=myRegistryName"
con.open connSTR
strSQL= "select Field1, Field2 from dbo.Table1 where Field1 in (select Field1 from     dbo.Table2 where Param2 like '%"+Param2+"%' and active = 1) and (Field2     = '"+Param1+"' or Field2 like '"+Param1+" %' or Field2 like '%*"+Param1+"' or Field2     like '%*"+Param1+"*%')"
rs.open strSQL, con
msgbox rs.recordcount   ' want the CP to go here
rs.close
con.close

明白了。我给它一个静态查询,并在它求值之前对其进行更改

strSQL= "select [...]"
DbTable("DbTable").SetTOProperty "Source", strSQL
DbTable("DbTable").Check CheckPoint("DbTable")