51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5443|回复: 20
打印 上一主题 下一主题

[原创] 日期控件不能识别怎么办?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-3 18:14:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我在QTP中录制日期控件时,对应的单击脚本没有录制成功是怎么回事?我们的环境是VS2005
我的操作是这样的:
1、单击开会开始时间T和结束时间的EXT框,弹出日期控件选择日期后没有录制上对应的脚本;
2、回放时提示选择日期后提示脚本错误“Cannot identify the object "ImageButton1" (of class Image). Verify that this object's properties match an object currently displayed in your application.”是怎么回事呢?
请各位高手帮帮忙阿!小妹在此先谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

21#
发表于 2011-11-23 16:18:44 | 只看该作者
本帖最后由 emilyzhang68 于 2011-11-23 16:35 编辑

回复 6# hxf
试了这种方法,我这里是可以的,有个开始日期和结束日期,每次回放时脚本会自动更改,不是统一更改为开始日期,就是更改为结束日期,好奇怪
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2008-12-10 12:10:14 | 只看该作者
你好像没跟我们说清楚,弹出来的时间控件是什么样的,是一个列表还一单独的Calendar控件,如果是后者的话,年、月是列表,日是按钮,是这样的吗?我刚做了一个相关的脚本,不过是基本JavaGui的,我们可以交流一样。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2008-9-1 09:41:14 | 只看该作者
原帖由 zte_boy 于 2008-8-29 09:44 发表
用object.value = "2008-05-24"试下



这个办法我也试过了,不行
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2008-9-1 09:40:17 | 只看该作者

为什么没有人回答我的问题呢?

为什么没有人回答我的问题呢? 我被这个问题困扰了好久了(
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-8-29 09:44:04 | 只看该作者
用object.value = "2008-05-24"试下
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2008-8-29 09:43:51 | 只看该作者
这些方法都只能解决录制和回放成功,如果要对日期参数化了 这些办法还是行不通的
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-8-29 09:19:34 | 只看该作者
这个问题啊,我原来碰到过,只不过不是vs的时间控件.但解决的方法应该是可以参考的,你不妨试一下:
1、先把你的脚本按照原样录好,放在那里
2、打开应用程序时间控件这个界面,手动的方法把时间控件中的某个日期按钮添加到对象仓库中,注意是某个日期的按钮,而不是整个日期控件。
3、在脚本中添加这个日期按钮的click事件。

试试看行不行。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-8-28 23:09:40 | 只看该作者
脚本全拿出来啊
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-8-28 17:09:30 | 只看该作者
我的程序是 java swing 的, calendar 从一个 下拉菜单出来,字段不能编辑,希望能给你写启发

intTemp = Split("01/01/08", "/")

intMonth = intTemp(0)

intDate = intTemp(1)

intYear = intTemp(2)

JavaWindow(“AA").JavaList(“BB").Select Cstr(intMonth) & "/" &Cstr(intDate) & "/" &Cstr(intYear)
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-8-28 17:04:13 | 只看该作者

回复 1# 的帖子

我的程序是 java swing 的,也有这样的问题,后来我解决了,不知道对你有没有用.

第二你看一下如过不从 caledar中选日期,而是直接 type or set 行不行, 下面是我解决 java swing caledar的选日期的代码,在我的例子中必须从 calendar中选日期. ............希望对你有启发....

intTemp = Split("01/01/08", "/")

intMonth = intTemp(0)

intDate = intTemp(1)

intYear = intTemp(2)

JavaWindow(“AA").JavaList(“BB").Select Cstr(intMonth) & "/" &Cstr(intDate) & "/" &Cstr(intYear)
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-8-28 16:38:42 | 只看该作者

我也遇到这样的问题!

下面是我录制后的脚本:


Browser("用户登录").Page("北交所实物资产交易管理系统").Frame("main_2").WebEdit("unitPrincipal").Set "李思"
Browser("用户登录").Page("北交所实物资产交易管理系统").Frame("main_2").Image("clock").FireEvent "onmouseover"
Browser("用户登录").Page("北交所实物资产交易管理系统").Frame("main_2").Image("clock").Click

Browser("用户登录").Page("北交所实物资产交易管理系统").Frame("main_2").WebEdit("approveMoney").Set "5000"

下图是我录制是的页面:


回放脚本的时候日期控件过程就是不出来,导致出现错误,大家说的办法我都用了,还是不行啊!!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-8-6 10:23:26 | 只看该作者
把时间控件加到对象库中,我也有这个问题,我是解决了,把时间控件放入对象库中,就可以了.

你不妨试一试....
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-8-5 21:32:48 | 只看该作者
控件是识别不了 直接赋值怎么不行
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-8-5 21:06:35 | 只看该作者
我现在测试的系统日历控件也不能识别,期待答案中。。。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-8-5 17:28:21 | 只看该作者
还是不行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-4-24 13:34:19 | 只看该作者
是弹出的那个日期型控件吗?如果是那种,你可以使用
browser().page().webedit().object.value="2008-04-23",通过这种方式可以实现。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-4-8 16:20:35 | 只看该作者
我也遇到过。和vs或者xp没关系
不过至今也没解决
期待中
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-4-5 23:34:41 | 只看该作者
能直接给日期输入项设值的话就直接设值吧..
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-4-4 22:12:32 | 只看该作者
从错误提示信息来看,应该是QTP没有识别到时间控件中各个日期的图片,二楼说的对,首先需要确定这种情况是不是vs所独有的。另外,楼主给的信息太少了,对于我没见过vs的人,连那个日期控件长的什么样都不知道,所以虽然有兴趣来研究一下也无从下手。
但是我觉的QTP识别VS的日期控件应该是没问题的。QTP用的是VBS脚本,本身也是VS支持的脚本之一,个意见,仅供参考呵呵。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 10:40 , Processed in 0.095582 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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