hollyecho 发表于 2010-3-31 10:46:41

QTP数据库检查点参数化source的问题

录制脚本,新建一条公告,录入标题和公告内容,保存后即发布
脚本中新建标题为“放假通知”
新建的检查点
sql为:select title,content from notify where title='放假通知'
然后在keyword view中右击该checkpoint
选择Object Properties
参数化source
在datatable的local action中设置一列,为:select title,content from notify where title='放假通知1'
source参数化时指向该列
脚本中新增通告,标题也由“放假通知”修改为“放假通知1"
回放脚本,qtp显示failed
新增是为“放假通知1”
仍然按“放假通知”去检查。不知道是不是有什么步骤漏了?

xxq520 发表于 2010-3-31 22:20:53

在dtatable的local action中设置列名为NoticeTitle
NoticeTitle中添加你想要修改后的内容即可(如放假通知1)
将source的值改为select title,content from notify where title="&datatable("NoticeTitle",dtlocalsheet)&"试试
或者直接在检查点的上面加多一句dbtable("DbTable").SetTOProperty "source","select title,content from notify where title="&datatable("NoticeTitle",dtlocalsheet)&""

hollyecho 发表于 2010-4-1 13:45:25

谢谢回复
但是还是不行,,,,我真笨~

hollyecho 发表于 2010-4-1 13:45:51

DbTable("DbTable").SetTOProperty "source","select title,content from notify where title="&datatable("A",dtlocalsheet)&""
DbTable("DbTable").Check CheckPoint("DbTable")
msgboxDbTable("DbTable").GetTOProperty("source")

打印出来是空值

xxq520 发表于 2010-4-2 00:11:40

改错了!按这个试试
页: [1]
查看完整版本: QTP数据库检查点参数化source的问题