51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3610|回复: 12
打印 上一主题 下一主题

[求助] 关于QTP捕获键盘的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-28 12:50:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
您好,我想问问怎么才能在QTP中捕获键盘的backspace按键啊。比如我在输入框输入:“给我留言”这么几个字,然后我又通过键盘退格键backspace删除它。我用QTP录制下来了,但回放的时候根本不能退格,没有任何动作。应该怎么做呢
我知道VBscript有sendkey方法。但我一直没搞懂VBcript在QTP中是怎么使用的。有人能把现成的代码贴出来吗,比较急,谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-28 12:57:08 | 只看该作者
你用的qtp是哪个版本?
9.2版本的可以录制 backspace键的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-11-28 13:55:07 | 只看该作者
我就是用的QTP9.2
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-11-28 13:55:36 | 只看该作者
http://www.1001m.com
这种网站
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-11-28 14:17:50 | 只看该作者
sendkey都知道了还来发帖问,建议你把QTP帮助装上再敲入sendkey关键词进行搜索

举个例子吧

set oShell = CreateObject("WScript.Shell")
oShell.Run "Notepad"
wait 2
oShell.SendKeys "Message Please"
wait 0, 500
oShell.SendKeys "{BACKSPACE 14}"
wait 0, 500

set oShell = Nothing
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-11-28 14:41:50 | 只看该作者

比如我自动录制回退键是这段脚本,我应该怎么修改,这段脚本回放的时候没有用

Browser("梦境家园虚拟社区 | 1001m.com flash社区").Page("梦境家园虚拟社区 | 1001m.com flash社区").Frame("Frame").WinObject("MacromediaFlashPlayerActiveX").Type  micBack
Browser("梦境家园虚拟社区 | 1001m.com flash社区").Page("梦境家园虚拟社区 | 1001m.com flash社区").Frame("Frame").WinObject("MacromediaFlashPlayerActiveX").Type  micBack
Browser("梦境家园虚拟社区 | 1001m.com flash社区").Page("梦境家园虚拟社区 | 1001m.com flash社区").Frame("Frame").WinObject("MacromediaFlashPlayerActiveX").Type  micBack
Browser("梦境家园虚拟社区 | 1001m.com flash社区").Page("梦境家园虚拟社区 | 1001m.com flash社区").Frame("Frame").WinObject("MacromediaFlashPlayerActiveX").Type  micBack
Browser("梦境家园虚拟社区 | 1001m.com flash社区").Page("梦境家园虚拟社区 | 1001m.com flash社区").Frame("Frame").WinObject("MacromediaFlashPlayerActiveX").Type  micBack
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-11-28 14:52:47 | 只看该作者
zhumingwei知道怎么办吗。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-11-28 17:46:56 | 只看该作者
gy21st  你的那段代码我应该放到我录制代码的那部分啊
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-11-29 12:44:58 | 只看该作者
有高手知道吗,还是我没有描述清楚
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-11-29 15:02:35 | 只看该作者
每行代码之前wait一下
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-11-29 16:52:30 | 只看该作者
我设置的断点都没用。我一步一步执行的
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-11-29 17:21:14 | 只看该作者
回放时没有用是什么意思?是根本不执行还是没有执行效果?如果没有执行效果,你要看看运行到这行语句的时候焦点在哪里,如果焦点根本不在这个控件上,你按再多backspace也没有用。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-11-29 17:43:42 | 只看该作者
object("objectName").fireEvent("onFocue")
先把焦点定位到你要操作的对象上去!
然后创建一个模拟输入对象
KeyObject=CreateObject("WScript.Shell")
剩下的就是让输入对象做你想要的输入了
KeyObject.sendkey"{backSpace}"  就OK了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 03:09 , Processed in 0.079350 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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