xuexin 发表于 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.”是怎么回事呢?
请各位高手帮帮忙阿!小妹在此先谢谢了

风过无息 发表于 2008-4-4 07:42:06

问题1.楼主确认下是否是VS独有的问题,假如XP也有的话,可能就是QTP识别的问题,可以考虑找插件或者别的办法处理.
问题2,这个提示信息在论坛里出现过很多次,楼主查询下论坛或许就可以得到答案.

dreamever 发表于 2008-4-4 22:12:32

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

快乐逍遥 发表于 2008-4-5 23:34:41

能直接给日期输入项设值的话就直接设值吧..

hellen_ma 发表于 2008-4-8 16:20:35

我也遇到过。和vs或者xp没关系
不过至今也没解决
期待中

hxf 发表于 2008-4-24 13:34:19

是弹出的那个日期型控件吗?如果是那种,你可以使用
browser().page().webedit().object.value="2008-04-23",通过这种方式可以实现。

xinya515 发表于 2008-8-5 17:28:21

还是不行

catherinepan 发表于 2008-8-5 21:06:35

我现在测试的系统日历控件也不能识别,期待答案中。。。

小孩 发表于 2008-8-5 21:32:48

:lol 控件是识别不了 直接赋值怎么不行

carry1986 发表于 2008-8-6 10:23:26

把时间控件加到对象库中,我也有这个问题,我是解决了,把时间控件放入对象库中,就可以了.

你不妨试一试....

xinya515 发表于 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"

下图是我录制是的页面:


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

fengmingbao 发表于 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)

fengmingbao 发表于 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)

ylm77ojn 发表于 2008-8-28 23:09:40

脚本全拿出来啊

duanyonghua2008 发表于 2008-8-29 09:19:34

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

试试看行不行。

cherubim 发表于 2008-8-29 09:43:51

这些方法都只能解决录制和回放成功,如果要对日期参数化了 这些办法还是行不通的

zte_boy 发表于 2008-8-29 09:44:04

用object.value = "2008-05-24"试下

xinya515 发表于 2008-9-1 09:40:17

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

为什么没有人回答我的问题呢? 我被这个问题困扰了好久了:((

xinya515 发表于 2008-9-1 09:41:14

原帖由 zte_boy 于 2008-8-29 09:44 发表 http://bbs.51testing.com/images/common/back.gif
用object.value = "2008-05-24"试下


这个办法我也试过了,不行

若为伊人 发表于 2008-12-10 12:10:14

你好像没跟我们说清楚,弹出来的时间控件是什么样的,是一个列表还一单独的Calendar控件,如果是后者的话,年、月是列表,日是按钮,是这样的吗?我刚做了一个相关的脚本,不过是基本JavaGui的,我们可以交流一样。
页: [1] 2
查看完整版本: 日期控件不能识别怎么办?