问题:QTP对日期控件不能识别,日期不能输入,影响测试脚本的运行51Testing软件测试网)xRGc*UP
51Testing软件测试网*ka'c-?B
\
方法一:
5nM/cp Ilvk#y0利用.Object.setAttribute方法,直接写入”value”值,实现输入时间,跳过通过控件选择日期.51Testing软件测试网5m fC@-JC"R
如:Browser("Browser").Page("Page").Frame("X").WebEdit("X").Object.setAttribute "value","20090301"51Testing软件测试网?X6}4Az_
+S"D%tV^;Y,W!}n0限制:有时通过此方法写入时间后,当焦点移开口,时间自动消失,不能保存.
#J5G6]J3LFM6_E@#gG0 51Testing软件测试网
vX/M/Q8q{5U
方法二:51Testing软件测试网$k1@^+WH:^
F:~#I
如果时间控件上存在类似”今天是XXX”的按钮,且QTP能够正常识别,那可以通过操作系统时间进行时间的输入.51Testing软件测试网j)Y0`t&Z ME
4R.F@nX4X#KZ+T&R0 51Testing软件测试网
D-ws1ek;P,@ @
n;\Y1ZR*^Q$I d0技术准备:51Testing软件测试网vx0qItU[K
1. 在cmd窗口中可以通过date、time函数修改系统时间51Testing软件测试网I&`o,ak%n
2. 通过WSH在QTP脚本中运行cmd命令51Testing软件测试网:~Y;Wx2x1y`
3. 修改控件中的按钮的识别属性,避免随着日期的改变,导致脚本找不到对象。(也就是识别按钮时要用不随时间变化而变化的属性)
QPW%Hv*lI8r0示例代码:51Testing软件测试网 aO7x'Wh%|$Ykg
Set WshShell=CreateObject ("Wscript.Shell")
B/G4L:hb0vx&[0WshShell.run "cmd /K CD C:\ & date 2009-12-12"51Testing软件测试网i)IAnKh\B2Dn3H
Browser("Browser").Window("X").Page("X").WebButton("今天2009-11-19").Click
?&V7j|4l"F9CS$N0Set WshShell=nothing
1JEsbKO0 51Testing软件测试网g`g!w5nO)K
也可以把语句写到bat文件中,通过wsh执行,适合一次脚本需要修改多个时间的情况。51Testing软件测试网\r1A"sf