fhy033 发表于 2008-10-15 16:44:34

QTP9.2如何参数化输出16位的卡号,急!

在测试销售卡片操作时,需要把卡号信息参数输出,但把卡号放入DATA TABLE中输出时报参数不正确错误,试了下小于10位数字时可以正常输出,但输出16位卡号是,报错,请了解解决方法的帮帮忙,谢谢.

LittleDuck 发表于 2008-10-15 16:59:42

手动将data table导出成excel表格,将对应cell的属性改成text,再导入,就可以了。如果是数字格式的话,数位过长,会自动转成科学计数法。不知道楼主遇到的是不是这个问题。

fhy033 发表于 2008-10-15 17:03:36

就是这个问题,我试试

zhuyuancan 发表于 2008-10-15 17:04:26

贴代码瞅瞅唼

zhuyuancan 发表于 2008-10-15 17:09:44

或者可以试试将卡号传唤为字符串

[ 本帖最后由 zhuyuancan 于 2008-10-15 17:11 编辑 ]

helius 发表于 2008-10-15 17:25:18

随机字符串
Function makestring(inputlength)
If IsNumeric(inputlength) Then
For I = 1 To inputlength
'you may add a random function here
A = Array("a","b","c")
Randomize
x=RandomNumber (0,2)
B = A(x)
makestring =makestring +B
Next
msgbox ("output the string:"&makestring )
else
msgbox ("error format:"&inputlength)
End If
End Function
Call makestring("8")

wshyzhywx 发表于 2008-10-16 22:00:23

回复 2# 的帖子

具体怎么做能给详细说说么将对应cell的属性改成text 这一步我不会做 能教教么

gy21st 发表于 2008-10-17 11:44:00

最前面加个单引号'

wuei9090 发表于 2008-10-17 12:41:43

excle里面设置单元格格式
把标准改成文本格式

qtp对数字的识别长度是10位

fengmingbao 发表于 2008-10-17 12:44:06

原帖由 gy21st 于 2008-10-17 11:44 发表 http://bbs.51testing.com/images/common/back.gif
最前面加个单引号'


正解

LittleDuck 发表于 2008-10-22 11:02:42

原帖由 wshyzhywx 于 2008-10-16 22:00 发表 http://bbs.51testing.com/images/common/back.gif
具体怎么做能给详细说说么将对应cell的属性改成text 这一步我不会做 能教教么

隔了一个星期了,问题应该已经解决了吧。
以下设置是在excel里完成的。

hxf 发表于 2008-10-30 15:24:09

加一个单引号。就可以了

hxf 发表于 2008-10-30 16:08:37

用输入excel的方法也不行呀!最后一位被变为了0,而不是原本输出的16位数,前15位相同,但是,最后一位不对。有没有其他的好方法呀
页: [1]
查看完整版本: QTP9.2如何参数化输出16位的卡号,急!