51Testing软件测试论坛

标题: 参数化的问题 [打印本页]

作者: voyix    时间: 2006-11-7 10:00
标题: 参数化的问题
例如一个URL
http://bbs.51testing.com/thread-20178-1-1.html
我要用数据库里的字段取代20178,要怎么做?

又或我读一个按钮,它的值是“20178|2” 其中“|2”是固定的,我只想参数化“20178”为数据库字段,该怎么办?
在专家模式里用VB的连字符好像也行不通啊 郁闷中,求助大家
作者: xiaonan    时间: 2006-11-7 10:51
把20178参数化成一个变量,如:a
那么表达式为: a & "|2"

你是怎么连接字符的,什么行不通
作者: denisye    时间: 2006-11-7 11:17
以SQL数据库为例

  Set con=createobject ("adodb.connection")
  con.open "Driver=SQL Server;Server=IP;UID=sa;PWD=Password;APP=Quick Test Pro;DataBase=database"
  Set record=createobject("adodb.recordset")
  sql="select * from TableName"
  record.open sql,con
URLID=record(“URLID”)
URL="http://bbs.51testing.com/thread-" & URLID & "-1-1.html"
这应该就是你所需要的吧
作者: voyix    时间: 2006-11-7 11:54
谢谢两位版主解惑

刚才试了下,好像不是连字符的问题,是数据的问题sdlkfj7
长数字串如“1400000200000006”在QTP的数据表格里会被显示为“1.40000020000001E+015”
所以URL才会认不到。。

关于长数字串的问题该如何解决呢?
作者: yangkinki    时间: 2006-11-7 12:08
选择表格,右键选择[格式],选择[自定义...],选择类型为[0]
作者: voyix    时间: 2006-11-7 12:23
sdlkfj7 不行
“1400000200000003,1400000200000006”设置格式为0后变成
“1400000200000000,1400000200000010“了,数值不对。。sdlkfj8
作者: walker1020    时间: 2006-11-7 13:12
在 [QuickTestPro 精华区]  里有正则表达式的资料,你可以下载下来看看
作者: yangkinki    时间: 2006-11-7 15:19
选择表格,右键选择[格式],选择类型为[fraction]分数
能解决上面数据的问题
作者: kissing    时间: 2006-11-7 16:24
1400000200000003 前面加上'..........变成'1400000200000003前两天,刚遇到///,你真幸运。。。
作者: voyix    时间: 2006-11-7 18:07
sdlkfj3 谢谢大家的热心帮忙
我下午又试了一个方法:
在EXCEL中转换为“文本”格式,在QTP数据表格中“导入文件”
此法适用于量大的数据,也是kissing加'号方法的延伸。




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