51Testing软件测试论坛

标题: 为何QTP无法识别键盘操作? [打印本页]

作者: 蓝天一剑    时间: 2006-4-24 14:39
标题: 为何QTP无法识别键盘操作?
小弟我初学测试.在测试.net编程的网站时,QTP不能识别我的键盘操作. 也就是类似与在回复框或者留言框内写东西,QTP认不出来,但是我点击插入表情之类的就可以识别,不知道怎么回事,各位高手指导一下啊.

回复框是一个WebElement 控件,只能识别onclick方法,在上面写字却不能捕捉,奇怪.

能不能上传图片啊?光是说好象不能说清楚.

[ 本帖最后由 蓝天一剑 于 2006-4-25 14:18 编辑 ]
作者: QA_BAY    时间: 2006-4-24 16:01
可以,你发贴的时候下面有浏览两个字,它就是拿来上传的!
作者: 蓝天一剑    时间: 2006-4-25 09:01
怎么试了还是不行啊?

[ 本帖最后由 蓝天一剑 于 2006-4-25 09:05 编辑 ]
作者: yangkinki    时间: 2006-4-25 10:08
是录制不进去,还是回放时识别不了呢?
如果是录制不进去,可以用Browser("51Testing软件测试论坛 - [QuickTest").Page("51Testing软件测试论坛 - [QuickTest").WebEdit("message").Set "********"  的方式手动修改脚本,或者是在options中把capture level 进行相应的修改。
作者: 我要做SQAD    时间: 2006-4-25 13:31
你那个编辑框是不是QTP SPY认出来的是WebElement吧。
Browser(...).page(...).Frame("Frame").WebElement("WebElement").Object.innertext “所需填入的数据”
作者: 蓝天一剑    时间: 2006-4-25 14:20
5楼的大哥,确实是这样,有什么办法能让软件能自动识别呢?
作者: 我要做SQAD    时间: 2006-4-25 14:45
呵呵,估计编辑框是使用了iframe框
作者: 蓝天一剑    时间: 2006-4-25 21:10
Browser(...).page(...).Frame("Frame").WebElement("WebElement").Object.innertext “所需填入的数据”
我试了在专家视图里面添加了这一句,但是回放的时候还是执行不了~~何解??
作者: nxlyl    时间: 2006-4-26 07:55
我也碰到,哪位朋友给个解释。。
作者: BiSheng    时间: 2006-4-26 09:00
把上面语句中的set方法改用为type,就可以了
作者: 我要做SQAD    时间: 2006-4-26 10:11
对象仓库里有这个对象吗?有没有错误提示啊?

顺便问一下,有Type这个方法?
作者: BiSheng    时间: 2006-4-26 10:15
你试一下:
Browser(...).page(...).Frame("Frame").WebElement("WebElement").type“所需填入的数据”
看看行不行?
作者: jennie98    时间: 2006-4-26 10:51
我也碰到了

但是,按以上修改后,还是报错,说the"frame" object was not found in the Object Repository.

请继续赐教阿,谢谢
作者: 我要做SQAD    时间: 2006-4-26 10:57
不一定非要我写的这个路径(Browser(...).page(...).Frame("Frame").WebElement("WebElement"))的,这个要看开发怎么写了
作者: 蓝天一剑    时间: 2006-4-26 14:03
我又试了,两个写法都不行哦。也是只能认到Element的click,文字方面认不出来,自己添加回放也报错。怪事啊。
作者: 我要做SQAD    时间: 2006-4-26 14:25
能不能把对象仓库中这部分的对象展开截张图看看呢
作者: 蓝天一剑    时间: 2006-4-26 22:28
截了图啊,但是不知道怎么上传啊。
作者: 我要做SQAD    时间: 2006-4-27 09:35
把它当做附件上传
作者: 蓝天一剑    时间: 2006-4-27 14:18
试试看

[ 本帖最后由 蓝天一剑 于 2006-4-28 11:44 编辑 ]
作者: 蓝天一剑    时间: 2006-4-28 11:46
如图,我所敲的字母并没有被识别出来.
作者: 我要做SQAD    时间: 2006-4-28 12:30
Browser(...).page(...).Frame("Frame").WebElement("WebElement").Object.innertext=“所需填入的数据”,上次忘加“=”了。呵呵
作者: 蓝天一剑    时间: 2006-4-29 09:12
果然如“我要做SQAD ”所说的那样,可以了。非常感谢。
作者: wuzhuayu    时间: 2007-9-10 15:28
虽然是06年的老贴,但是给我解决了一个很大的问题啊,我一直以为QTP碰到iframe的问题就呆瓜了,今天看到 我要做SQAD 的帖子才醍醐灌顶了,看来要学习的东西真的还有很多!!
作者: wuzhuayu    时间: 2007-9-10 16:13
刚刚想到了另外一个办法,用sendkeys的办法去做,事实证明也是有效的。
Browser(...).page(...).Frame("Frame").WebElement("WebElement").click
dim wss
wss = createObject("Script.shell")
wss.Sendkeys "test"
这样也能完成输入内容的操作。
作者: 看雪时节    时间: 2007-9-10 16:48
楼上的方法是对的!




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