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 当点击日时,录制不下代码,无法获得鼠标焦点,改怎么获得鼠标焦点呢?
请大侠们帮我看看吧 不要用录的,要手动添加。
把对象库打开,手动添加对象到对象库中(把点击日期那个步骤手动添加到对象库),然后再手动插入到脚本中。看看行不行
把点击日期那个步骤手动添加到对象库 如果2楼的方法不能解决,尝试用虚拟对象来实现。 用object.value = "2009-03-30"的方式给对象赋值
回复 2# 的帖子
我添加了,还是不行呀。我不知道我改怎样把焦点挪到“日子”上,改怎样去模拟鼠标点击?回复 4# 的帖子
我试验了,不行,这是个只读控件,没办法赋值的回复 3# 的帖子
楼上能告诉我虚拟对象怎么用呀?这个控件程序是这样的,我点下鼠标的时候,击中焦点,松开鼠标的时候,选择日子。这时触发时间,把前面选择的年,月,日加在一起,返回一个日期值。我真不知道这个鼠标模拟改怎么写? 怎么会不行,给对象本身赋值,就算对象是只读的一样可以写值进去
假如你的时间框对象是webedit("time")那么就是
browser("xx").page("xx").webedit("time").object.value="2009-03-3
回复 8# 的帖子
我用sky读出来的对象属性是WebElement:写成句子就是Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebElement("selMonth").object.value="2009-03-3
属性不支持这种写法的 直接.object.value…… 原帖由 精灵乖乖 于 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
回复 9# 的帖子
那你看spy一下看看,显示日期的属性是哪个比如,如果是innertext属性
那就用
Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebElement("selMonth").object.innettext="2009-03-30"
页:
[1]