思考,思考自己、思考别人! #ps -ef | grep oracle 修身、齐家、治国、平天下!

QTP解决日期控件的两个小方法

上一篇 / 下一篇  2009-11-21 10:56:21 / 个人分类:QTP学习

问题:QTP对日期控件不能识别,日期不能输入,影响测试脚本的运行51Testing软件测试网)xRGc*U P

 51Testing软件测试网*ka'c-?B \

方法一:

5nM/cp Ilvk#y0

利用.Object.setAttribute方法,直接写入”value”,实现输入时间,跳过通过控件选择日期.51Testing软件测试网5m f C@-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-w s1ek;P,@ @

n;\Y1ZR*^Q$I d0

技术准备:51Testing软件测试网v x0qItU[K

1.     cmd窗口中可以通过datetime函数修改系统时间51Testing软件测试网I&`o,ak%n

2.     通过WSHQTP脚本中运行cmd命令51Testing软件测试网:~Y;Wx2x1y`

3.     修改控件中的按钮的识别属性,避免随着日期的改变,导致脚本找不到对象。(也就是识别按钮时要用不随时间变化而变化的属性)

QP W%Hv*lI8r0

示例代码:51Testing软件测试网 aO7x'Wh%|$Ykg

Set WshShell=CreateObject ("Wscript.Shell")

B/G4L:hb0vx&[0

WshShell.run "cmd /K CD C:\ & date 2009-12-12"51Testing软件测试网i)I AnKh\B2Dn3H

Browser("Browser").Window("X").Page("X").WebButton("今天2009-11-19").Click

?&V7j|4l"F9CS$N0

Set WshShell=nothing

1JEs bKO0

 51Testing软件测试网g`g!w5nO)K

也可以把语句写到bat文件中,通过wsh执行,适合一次脚本需要修改多个时间的情况。51Testing软件测试网 \r1A"sf


TAG:

 

评分:0

我来说两句

Open Toolbar