51Testing软件测试论坛

标题: QTP 不能录制jquery的autocomplete? [打印本页]

作者: lamuda    时间: 2009-4-15 10:28
标题: QTP 不能录制jquery的autocomplete?
这个autocomplete 就是在输入框输入数据后会有一个下拉列表出来可供选择,必须选择列表的值才可以,手动输入的数据无效,可是qtp不能识别这个控制,有没有知道这个问题该怎么解决呀? 万分感谢。
作者: 风过无息    时间: 2009-4-15 10:31
使用键盘操作试下.
一般我们输入以后,按回车就可以选定我们期望选定的值了,
不过不清楚楼主的情况,希望能帮到你~
作者: shanxi    时间: 2009-4-15 10:31
标题: 你说的Ajax吗?
删除掉了回复,楼主如有问题发短消息。

[ 本帖最后由 shanxi 于 2009-4-15 12:55 编辑 ]
作者: lamuda    时间: 2009-4-15 10:57
是ajax,但是用qtp回放的时候那个下拉列表是不会出来的,所以按回车也没有用的。
shanxi, 这个链接上的确提到了我的问题(“就这个列出候选框而言,如果要去选取候选结果那也不难,Ajax带来的问题也不大,QTP能很好的帮助我们做到。”),但是没有人给出解决办法呀。。。。。
作者: lijian422202    时间: 2009-4-15 11:59
不知道 能否用直接掉用onchange事件来实现。。
作者: lamuda    时间: 2009-4-15 13:13
有没有知道到底该怎么解决呀?问题不是不知道那个下拉列表的值,而是必须得选择那个下拉列表里头的一个,你自己手动输入一个一模一样的值是没用的。。。。。。。。。。。。
作者: lamuda    时间: 2009-4-15 18:06
网上有人说用DOM解决,不知道具体怎么解决。。
作者: lamuda    时间: 2010-2-17 13:42
解决了:

Set deviceReplay = CreateObject ("Mercury.DeviceReplay")
Browser("xx").Page("xx").WebEdit("xx").Object.focus
deviceReplay.SendString(str)
wait(10)
deviceReplay.PressKey(28)
作者: 逛逛族    时间: 2011-8-9 18:07
遇到了同样的问题,但是没有解决成功。我再研究deviceReplay 看看




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