51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4044|回复: 8
打印 上一主题 下一主题

[原创] 新手求助,QTP如何识别JavaScript?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-10 14:19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在使用QTP录制页面时,发现文本框,下拉框,单选按钮都能录制下来,但是“login”、“submit”等按钮却无法录制进来,查看了下源码,这些按钮是由js控制的,请问下大家,怎么样才能这些按钮也录制进来呢?
另外还有个问题,对于div的录制,有什么办法能让它可以正常显示,而不重叠呢?(我在查看active screen时发现有些是重叠的)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-8-11 08:41:48 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-8-19 14:20:27 | 只看该作者
同样是小白,感觉你该安装JAVA的额外插件包吧。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-8-19 17:58:10 | 只看该作者

回复 1# 的帖子

你可以找到“login”、“submit”对象,然后使用FireEvent去调用你的JAVASCRIPT的函数(假设函数名:hanshu)示例大概如下:
Browser("...").Page("...").WebButton("login").FireEvent "hanshu"
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-8-20 14:23:22 | 只看该作者

回复 3# 的帖子

我也不知道是不是需要装java插件,我已经装了,录制的时候还是没有这些按钮,但是spy可以识别,所以我就手工添加了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-8-20 14:24:18 | 只看该作者

回复 4# 的帖子

非常感谢!我已经使用手工添加的方式添加对象了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-8-23 17:45:36 | 只看该作者
SPY 如果可以识别的话问题就不大啦,下次先起QTP再起你的页面,应该就可以正常录制了。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2012-9-13 14:28:45 | 只看该作者
对于js做的下拉列表怎么处理呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2014-7-22 16:55:49 | 只看该作者
现在同样遇到这种问题,网站的设计,有鼠标经过某地方,才会显示相关按钮,如果鼠标不在该区域中,则不会除非JS控制的东西,这样就导致QTP无法直接获取想要的对象了。
投机方法先录制一个click事件,再获取触发后的对象,不知道可不可行
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 18:20 , Processed in 0.116576 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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