51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3155|回复: 16
打印 上一主题 下一主题

[求助] 急急急急急!!录制的问题!!!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-16 18:51:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在录制这个日期控件时,点击文本框后该控件不显示,而不用QTP录制时却可以显示,这是为什么呢?这个控件是JS写的。同样的控件在后台网站中却可以识别,开发人员说两个网页的框架不同。怎么解决啊,希望各位大侠指教一下!!!
多谢多谢!!!!

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2009-7-17 08:42:24 | 只看该作者
你是说在点击QTP的录制按钮后,再点那个文本框时候时期空件不显示出来啊,
要是那样的话,跟程序有关吧,BUG? 有些特殊情况没有考虑到,跟QTP没有关系吧,
我觉得
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-7-17 08:43:54 | 只看该作者
对了,用SPY 可以把哪个时期的空间抓获吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-7-17 09:24:34 | 只看该作者

回复lijinshui的帖子

我用spy查看了一下,录制时(见附件1和1.1)的对象是WebEdit,而停止录制后(见附件2和2.2)用spy查看到的是WebObject对象。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-7-17 09:44:28 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-7-17 09:44:49 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-7-17 09:54:35 | 只看该作者
我在看,不要急
在录制这个日期控件时,点击文本框后该控件不显示,这个有问题........
我再想想
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-7-17 10:03:48 | 只看该作者

QTP 的点击

大概QTP 做的这个点击操作有问题,我的情况和你一样,录制Js下拉或者日期的时候,
   QTP什么版本,你装了JAVA 插件吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-7-17 12:06:50 | 只看该作者
对于日期控件,我一般是直接给日期控件所在的webedit赋值,因为点击控件很麻烦。
当然,有些控件为了保证输入值的正确性,它是readonly的,所以可以先把它的readonly属性变成false,然后直接去set一个值就OK了。
点击实在太麻烦,所以我一般无视这种近乎是标准JS控件的点击选取功能,呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-7-17 14:00:09 | 只看该作者

回复Kings727的帖子

我的QTP是9.2的,没有装Java插件。QTP可以识别JS的插件啊
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-7-17 14:09:35 | 只看该作者

回复 10#

我的QTP是9.5的,没有装Java插件。QTP是可以识别JS的插件啊,但是并不是支持非常好。
  方法一:跟9#一样,采取赋值的方法。
  方法二:还有某些下拉列表,你也会发现单击录制的时候无效。
   我是采取直接添加
1、把下拉列表打开
2、在对象库选择新建
3、点下列表或者日期
4、你会发现,你录到innertest为“20090717”的WEBELEMENT的对象,innertest可以参数化
5、在专家视图里,对这个对象对CLICK的操作
   第二种方法必须是事先有值的,才可以,比如你图的“今天”
  2种方法你都可以试试,看哪些适合你,方法没有最大,只有最适合。

[ 本帖最后由 kings727 于 2009-7-17 14:13 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-7-17 14:40:47 | 只看该作者

回复 9# 的帖子

Up !

Browser("xxx").Page("xxxx").Frame("xxxx").WebEdit("xxxx").Set "07/17/2009"
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2009-7-17 14:54:49 | 只看该作者
原帖由 Jun_Li 于 2009-7-17 14:40 发表
Up !

Browser("xxx").Page("xxxx").Frame("xxxx").WebEdit("xxxx").Set "07/17/2009"



恩如果对象被识别成WebEdit,当然可以SET,如果webelement就不能用这个方法了。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2009-7-17 17:31:07 | 只看该作者
下拉列表回放时老是报错,怎么办啊?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2009-7-18 13:25:21 | 只看该作者
日历控件一般不是很好处理。你可以让开发先把这个控件去掉,加上webexit 控件就可以了。不知道QTP更高一点的版本(9.0以上)的版是否能支持这种日历控件。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2009-7-23 17:08:22 | 只看该作者
原帖由 zhengpeipei 于 2009-7-17 17:31 发表
下拉列表回放时老是报错,怎么办啊?


查清为什么报错。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2009-7-27 16:32:47 | 只看该作者
Browser("xxx").Page("xxxx").Frame("xxxx").WebEdit("xxxx").Set "07/17/2009" 这句话报错的话,应该是QTP找不到WebEdit控件了吧?!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 15:00 , Processed in 0.085065 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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