QTP9.2如何参数化输出16位的卡号,急!
在测试销售卡片操作时,需要把卡号信息参数输出,但把卡号放入DATA TABLE中输出时报参数不正确错误,试了下小于10位数字时可以正常输出,但输出16位卡号是,报错,请了解解决方法的帮帮忙,谢谢. 手动将data table导出成excel表格,将对应cell的属性改成text,再导入,就可以了。如果是数字格式的话,数位过长,会自动转成科学计数法。不知道楼主遇到的是不是这个问题。 就是这个问题,我试试 贴代码瞅瞅唼 或者可以试试将卡号传唤为字符串[ 本帖最后由 zhuyuancan 于 2008-10-15 17:11 编辑 ] 随机字符串
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")
回复 2# 的帖子
具体怎么做能给详细说说么将对应cell的属性改成text 这一步我不会做 能教教么 最前面加个单引号' excle里面设置单元格格式把标准改成文本格式
qtp对数字的识别长度是10位 原帖由 gy21st 于 2008-10-17 11:44 发表 http://bbs.51testing.com/images/common/back.gif
最前面加个单引号'
正解 原帖由 wshyzhywx 于 2008-10-16 22:00 发表 http://bbs.51testing.com/images/common/back.gif
具体怎么做能给详细说说么将对应cell的属性改成text 这一步我不会做 能教教么
隔了一个星期了,问题应该已经解决了吧。
以下设置是在excel里完成的。 加一个单引号。就可以了 用输入excel的方法也不行呀!最后一位被变为了0,而不是原本输出的16位数,前15位相同,但是,最后一位不对。有没有其他的好方法呀
页:
[1]