51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3941|回复: 11
打印 上一主题 下一主题

[原创] QTP 时间控件问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-30 13:22:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请大侠帮忙看看,以下的录制代码:
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 当点击日时,录制不下代码,无法获得鼠标焦点,改怎么获得鼠标焦点呢?
请大侠们帮我看看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

12#
发表于 2009-3-31 08:38:57 | 只看该作者

回复 9# 的帖子

那你看spy一下看看,显示日期的属性是哪个
比如,如果是innertext属性
那就用
Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebElement("selMonth").object.innettext="2009-03-30"
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-3-31 00:08:28 | 只看该作者
原帖由 精灵乖乖 于 2009-3-30 22:29 发表
我用sky读出来的对象属性是WebElement:写成句子就是
Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebElement("selMonth").object.value="2009-03-3
...


那上层必定还有webtable,用childitem
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-3-31 00:07:16 | 只看该作者
直接.object.value……
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2009-3-30 22:29:45 | 只看该作者

回复 8# 的帖子

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

使用道具 举报

该用户从未签到

8#
发表于 2009-3-30 21:17:42 | 只看该作者
怎么会不行,给对象本身赋值,就算对象是只读的一样可以写值进去
假如你的时间框对象是webedit("time")那么就是
browser("xx").page("xx").webedit("time").object.value="2009-03-3
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-3-30 21:14:13 | 只看该作者

回复 3# 的帖子

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

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-3-30 21:11:06 | 只看该作者

回复 4# 的帖子

我试验了,不行,这是个只读控件,没办法赋值的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-3-30 21:09:48 | 只看该作者

回复 2# 的帖子

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

使用道具 举报

该用户从未签到

4#
发表于 2009-3-30 16:59:00 | 只看该作者
用object.value = "2009-03-30"的方式给对象赋值
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-3-30 16:25:23 | 只看该作者
如果2楼的方法不能解决,尝试用虚拟对象来实现。
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2009-3-30 14:03:04 | 只看该作者
不要用录的,要手动添加。
把对象库打开,手动添加对象到对象库中(把点击日期那个步骤手动添加到对象库),然后再手动插入到脚本中。看看行不行
把点击日期那个步骤手动添加到对象库
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 07:20 , Processed in 0.086696 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表