精灵乖乖 发表于 2009-3-30 13:22:41

QTP 时间控件问题

请大侠帮忙看看,以下的录制代码:
Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").Frame("proptab_2").Image("date").Click

Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebList

("selMonth").Select "April"
Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebList("selYear").Select

"2010"

Browser("BBOSS_4").Window("新购商品 -- 网页对话框").Activate--(点击日时录制出来的)


1 此时间控件为不可输入状态,月和年都从时间列表中选择。
2 当点击日时,录制不下代码,无法获得鼠标焦点,改怎么获得鼠标焦点呢?
请大侠们帮我看看吧

wugecat 发表于 2009-3-30 14:03:04

不要用录的,要手动添加。
把对象库打开,手动添加对象到对象库中(把点击日期那个步骤手动添加到对象库),然后再手动插入到脚本中。看看行不行
把点击日期那个步骤手动添加到对象库

jilinzy 发表于 2009-3-30 16:25:23

如果2楼的方法不能解决,尝试用虚拟对象来实现。

zte_boy 发表于 2009-3-30 16:59:00

用object.value = "2009-03-30"的方式给对象赋值

精灵乖乖 发表于 2009-3-30 21:09:48

回复 2# 的帖子

我添加了,还是不行呀。我不知道我改怎样把焦点挪到“日子”上,改怎样去模拟鼠标点击?

精灵乖乖 发表于 2009-3-30 21:11:06

回复 4# 的帖子

我试验了,不行,这是个只读控件,没办法赋值的

精灵乖乖 发表于 2009-3-30 21:14:13

回复 3# 的帖子

楼上能告诉我虚拟对象怎么用呀?
这个控件程序是这样的,我点下鼠标的时候,击中焦点,松开鼠标的时候,选择日子。这时触发时间,把前面选择的年,月,日加在一起,返回一个日期值。我真不知道这个鼠标模拟改怎么写?

zte_boy 发表于 2009-3-30 21:17:42

怎么会不行,给对象本身赋值,就算对象是只读的一样可以写值进去
假如你的时间框对象是webedit("time")那么就是
browser("xx").page("xx").webedit("time").object.value="2009-03-3

精灵乖乖 发表于 2009-3-30 22:29:45

回复 8# 的帖子

我用sky读出来的对象属性是WebElement:写成句子就是
Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebElement("selMonth").object.value="2009-03-3
属性不支持这种写法的

lyscser 发表于 2009-3-31 00:07:16

直接.object.value……

lyscser 发表于 2009-3-31 00:08:28

原帖由 精灵乖乖 于 2009-3-30 22:29 发表 http://bbs.51testing.com/images/common/back.gif
我用sky读出来的对象属性是WebElement:写成句子就是
Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebElement("selMonth").object.value="2009-03-3
...

那上层必定还有webtable,用childitem

zte_boy 发表于 2009-3-31 08:38:57

回复 9# 的帖子

那你看spy一下看看,显示日期的属性是哪个
比如,如果是innertext属性
那就用
Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebElement("selMonth").object.innettext="2009-03-30"
页: [1]
查看完整版本: QTP 时间控件问题