51Testing软件测试论坛

标题: 数据库检查点参数化问题 [打印本页]

作者: agreer    时间: 2007-6-6 14:58
标题: 数据库检查点参数化问题
我在录制一个测试,插入了一个数据库检查点。
我将其中的SQL语句参数化了。我在参数表里,填入了两条sql语句。
但是第二条sql语句执行时,qtp报错"DbTable("DbTable_2").Check CheckPoint("DbTable_2")"。
sql语句正确,肯定,似乎是检查点不对。
请问,数据库的sql语句参数化怎么设置啊?
作者: agreer    时间: 2007-6-6 15:04
我的参数化方法是,右击数据库检查点,选择object properties。在其中,将source项参数化,在数据表中出现一列记录,显示我第一的sql语句,然后我在下一行添加一条另一条sql语句。

这样的操作,有错误吗?
作者: walker1020    时间: 2007-6-6 15:14
"填入了两条sql语句",填入了哪两条sql语句?根据你目前的描述,没有办法帮你
作者: agreer    时间: 2007-6-6 15:51
两条sql语句,就是select * from data_table d where d.colname = '×××'这样的select语句,两句就是where条件不同而已,我需要查询结果不同。
作者: agreer    时间: 2007-6-6 18:45
自己顶一下
作者: andychen911    时间: 2008-6-26 16:03
For i = 1 To DataTable.GetSheet("Global").getrowcount
        DataTable.SetCurrentRow i
    Environment("ClaimNumber") = DataTable.GetSheet("Global").Getparameter("ClaimNumber").Value
    Environment("EnvSQL") = "SELECT ShippingPhone,ShippingCharge FROM dbo.Claimmaster WHERE ClaimNumber=" & Environment("ClaimNumber")
    msgbox Environment("ClaimNumber")
        SwfWindow("NewEgg RMA (Version 5.161.4.20").SwfWindow("RMA Record Query").SwfEdit("txtSearchKey").Set DataTable("ClaimNumber",dtGlobalSheet)
        SwfWindow("NewEgg RMA (Version 5.161.4.20").SwfWindow("RMA Record Query").SwfButton("Go").Click
        SwfWindow("NewEgg RMA (Version 5.161.4.20").SwfWindow("RMA Record Query").SwfTab("SSTabRMAQuery").Select "Claim Info"
    DbTable("DbTable").Check CheckPoint("DbTable_3")
       
   DbTable("DbTable_3").Output CheckPoint("DbTable_4")
       
    DataTable.SetNextRow

Next
然后在OR对象库中在Source中选择环境变量,就OK了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2