51Testing软件测试论坛

标题: 日期控件不能识别怎么办? [打印本页]

作者: xuexin    时间: 2008-4-3 18:14
标题: 日期控件不能识别怎么办?
我在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.”是怎么回事呢?
请各位高手帮帮忙阿!小妹在此先谢谢了
作者: 风过无息    时间: 2008-4-4 07:42
问题1.楼主确认下是否是VS独有的问题,假如XP也有的话,可能就是QTP识别的问题,可以考虑找插件或者别的办法处理.
问题2,这个提示信息在论坛里出现过很多次,楼主查询下论坛或许就可以得到答案.
作者: dreamever    时间: 2008-4-4 22:12
从错误提示信息来看,应该是QTP没有识别到时间控件中各个日期的图片,二楼说的对,首先需要确定这种情况是不是vs所独有的。另外,楼主给的信息太少了,对于我没见过vs的人,连那个日期控件长的什么样都不知道,所以虽然有兴趣来研究一下也无从下手。
但是我觉的QTP识别VS的日期控件应该是没问题的。QTP用的是VBS脚本,本身也是VS支持的脚本之一,个意见,仅供参考呵呵。
作者: 快乐逍遥    时间: 2008-4-5 23:34
能直接给日期输入项设值的话就直接设值吧..
作者: hellen_ma    时间: 2008-4-8 16:20
我也遇到过。和vs或者xp没关系
不过至今也没解决
期待中
作者: hxf    时间: 2008-4-24 13:34
是弹出的那个日期型控件吗?如果是那种,你可以使用
browser().page().webedit().object.value="2008-04-23",通过这种方式可以实现。
作者: xinya515    时间: 2008-8-5 17:28
还是不行
作者: catherinepan    时间: 2008-8-5 21:06
我现在测试的系统日历控件也不能识别,期待答案中。。。
作者: 小孩    时间: 2008-8-5 21:32
控件是识别不了 直接赋值怎么不行
作者: carry1986    时间: 2008-8-6 10:23
把时间控件加到对象库中,我也有这个问题,我是解决了,把时间控件放入对象库中,就可以了.

你不妨试一试....
作者: xinya515    时间: 2008-8-28 16:38
标题: 我也遇到这样的问题!
下面是我录制后的脚本:


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"

下图是我录制是的页面:
[attach]45012[/attach]

回放脚本的时候日期控件过程就是不出来,导致出现错误,大家说的办法我都用了,还是不行啊!!
作者: fengmingbao    时间: 2008-8-28 17:04
标题: 回复 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)
作者: fengmingbao    时间: 2008-8-28 17:09
我的程序是 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)
作者: ylm77ojn    时间: 2008-8-28 23:09
脚本全拿出来啊
作者: duanyonghua2008    时间: 2008-8-29 09:19
这个问题啊,我原来碰到过,只不过不是vs的时间控件.但解决的方法应该是可以参考的,你不妨试一下:
1、先把你的脚本按照原样录好,放在那里
2、打开应用程序时间控件这个界面,手动的方法把时间控件中的某个日期按钮添加到对象仓库中,注意是某个日期的按钮,而不是整个日期控件。
3、在脚本中添加这个日期按钮的click事件。

试试看行不行。
作者: cherubim    时间: 2008-8-29 09:43
这些方法都只能解决录制和回放成功,如果要对日期参数化了 这些办法还是行不通的
作者: zte_boy    时间: 2008-8-29 09:44
用object.value = "2008-05-24"试下
作者: xinya515    时间: 2008-9-1 09:40
标题: 为什么没有人回答我的问题呢?
为什么没有人回答我的问题呢? 我被这个问题困扰了好久了(
作者: xinya515    时间: 2008-9-1 09:41
原帖由 zte_boy 于 2008-8-29 09:44 发表
用object.value = "2008-05-24"试下



这个办法我也试过了,不行
作者: 若为伊人    时间: 2008-12-10 12:10
你好像没跟我们说清楚,弹出来的时间控件是什么样的,是一个列表还一单独的Calendar控件,如果是后者的话,年、月是列表,日是按钮,是这样的吗?我刚做了一个相关的脚本,不过是基本JavaGui的,我们可以交流一样。
作者: emilyzhang68    时间: 2011-11-23 16:18
本帖最后由 emilyzhang68 于 2011-11-23 16:35 编辑

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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2