51Testing软件测试论坛
标题:
计算器一位数相加源码。加msgbox后经有时运行成功,有时不能成功。
[打印本页]
作者:
babel
时间:
2006-7-12 09:37
标题:
计算器一位数相加源码。加msgbox后经有时运行成功,有时不能成功。
以下为从文本读一位数相加的代码
'Option explicit
Dim Fso,TheFile,ReadString
Dim TestNumberOne,TestNumberTwo
Dim ipos,iLen
Const ForReading=1
Set Fso=createobject("Scripting.FileSystemObject")
Set TheFile= Fso.OpenTextFile("F:\test\VB calc\testNumber.txt",ForReading,False)
Do while TheFile.atendofline<>true
ReadString=TheFile.ReadLine
ipos=instr(1,ReadString,",",1)
iLen=Len(ReadString)
TestNumberOne=Left(ReadString,ipos-1)
TestNumberTwo=Right(ReadString,iLen-ipos)
msgbox "TestNumberOne=" & TestNumberOne
msgbox "TestNumberTwo=" & TestNumberTwo
Window("计算器").WinButton(TestNumberOne).Click
Window("计算器").WinButton("+").Click
Window("计算器").WinButton(TestNumberTwo).Click
Window("计算器").WinButton("=").Click
Loop
TheFile.close
Set TheFile=nothing
Set Fso=nothing
去掉msgbox可正常运运,但加上后,却时而能运行,时而不能运行。是什么原因?
作者:
pcl2004_27
时间:
2006-7-12 10:02
看着代码这么熟悉呢。。。。呵呵
不知道错误原因是什么,但是从你代码来看代码数据类型转换有问题,
msgbox "TestNumberOne=" & TestNumberOne
msgbox "TestNumberTwo=" & TestNumberTwo
需要 修改为
msgbox "TestNumberOne=" & CStr(TestNumberOne)
msgbox "TestNumberTwo=" & CStr(TestNumberTwo)
作者:
xiaonan
时间:
2006-7-12 10:03
不能运行是报什么错?
作者:
babel
时间:
2006-7-12 15:36
呵呵,那个就是梁老师讲课时的范例啊
作者:
babel
时间:
2006-7-12 15:39
问题还是一样的呢
有时候可以很顺得的一次通过,有时候服‘Object not visible',Details'Line (24): "Window("计算器").WinButton(TestNumberOne).Click". '
去掉msgbox还是执行得挺顺的。
在中间加入6秒延迟也没问题。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2