51Testing软件测试论坛

标题: 关于VBs中取得系统当前时间,请帮忙看看这几行代码 [打印本页]

作者: peutetre    时间: 2007-11-15 16:35
标题: 关于VBs中取得系统当前时间,请帮忙看看这几行代码
'****************************************************
Dim CostTime,MyTime1,MyTime2,MySec
1:Browser("Browser").Navigate "http://192.168.50.199/TDMB"
2:MyTime1=Now
3:   If Browser("Browser").Page("XXX管理系统").Exist Then
4:      MyTime2=Now
5:      CostTime=MyTime2-MyTime1
6:      MySec=Second(CostTime)
7:      msgbox MySec
8:   else
9:      。。。。。
'*****************************************************
断点设置在第2行和第4行

此段代码用来计算两个步骤之间的时间,调试时发现运行至第2行时“MyTime1”没有返回任何值,而到第4行时“MyTime1”和“MyTime2”才相继返回不同的值,请问各位这是什么原因?如何正确实现先取到“MyTime1”然后再取“MyTime2” ?
谢谢!

[ 本帖最后由 深水胖炸弹 于 2007-11-15 16:40 编辑 ]
作者: coletan    时间: 2007-11-15 16:39
mytime = timer
nmytiime = timer
time = round(nmytime-mytime),2)
这样应该就可以了~
你用now取得的是包括年月日时间在内··没办法去减吧,用timer就好了
作者: coletan    时间: 2007-11-15 16:40
还有这个是QTP直接可运行的内部函数··不需要借助vbs的
作者: hsjzfling    时间: 2007-11-15 17:12
标题: 回复 1# 的帖子
没理由的。。。
你将MyTime1  Add to Watch(9.2支持右键点击变量名加入),然后单步调试在Debug的Watch窗口中看看它的值

另回复2楼,时间格式的变量是可以做加减运算的,now也是可以的
作者: peutetre    时间: 2007-11-15 18:38
感谢楼上二位的帮助,谢谢




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