51Testing软件测试论坛

标题: qtp录制下拉菜单 [打印本页]

作者: hx_0207    时间: 2009-2-23 20:12
标题: qtp录制下拉菜单
大家好!请教个问题:如何用QTP录制下拉菜单,我用Object Spy识别了一下对象,其中下拉菜单框和下拉菜单中的选项都被识别为WebElement,但录制脚本时点击下拉菜单的选项动作没有录下来,请参考截图。
   [attach]49323[/attach]

  请各位多多指教,刚接触QTP,问的问题也许比较简单,但请大家多多赐教,在此先谢谢大家啦~~
作者: hx_0207    时间: 2009-2-23 20:19
补充一下,请教过开发的同事,他们说下拉菜单框是combo控件,但用QTP的Object Spy识别出来是WebElement,恳请大家多多帮忙
作者: 风雪夜归人    时间: 2009-2-24 11:24
没有遇到过这种情况,不过可以spy看下属性,肯定有区分选择内容的属性,比如text.value之类的,这样就可以识别了吧,估计。试试嘛,自己动手,其乐无穷~~
作者: ls_721521    时间: 2009-2-24 11:57
qtp把识别不了的对象都识别成WebElement。
1.下拉菜单的问题现在论坛里流行用sendkeys方法解决。
2.也可以用getcelldata获取下拉表中的数据,然后用描述型编程写。
作者: hx_0207    时间: 2009-2-25 09:51
先谢谢大家的热心帮忙,但自己试了好久,还是没搞定,请大家再多多贡献些吧,我再把问题描述得细致些:

首先,要录制的内容是选择一个webelement,用QTP的Object Repository将所有的Object加入对象库,但对Oject识别出来的类型分别如下:[attach]49365[/attach]
其中,1标注的元素识别为:WebEdit
     2标注的元素识别为:WebElement
     3标注的元素识别为:WebElement
     1、2、3都是PageualityOne的下一级,请参考下图:
[attach]49366[/attach][attach]49367[/attach][attach]49368[/attach]
作者: hx_0207    时间: 2009-2-25 09:52
请大家多多指教,在线等待!!!
作者: ls_721521    时间: 2009-2-25 10:36
在下拉框显示后加入
Set wshshell=createobject(“wscript.shell”)
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{ENTER}"
set wshshell=nothing

试试
作者: hx_0207    时间: 2009-2-25 10:55
非常感谢ls_721521,问题解决了,真是感激涕零啊,佩服佩服!!!!
作者: shiyi1022    时间: 2009-2-25 17:50
你的开发平台是什么?如果是.net或是 java的话,需要安装他们的插件才能认到对象。
作者: 追逐日光    时间: 2009-3-18 11:08
Set wshshell=createobject(“wscript.shell”)    //wscript.shell 是什么意思呢
WshShell.SendKeys "{DOWN}"    //分别是什么意思呢,能说明下不
WshShell.SendKeys "{DOWN}"   //
WshShell.SendKeys "{ENTER}"   //
set wshshell=nothing    //
作者: fei.ge    时间: 2009-3-18 11:17
测试一下回复时间。
作者: fei.ge    时间: 2009-3-18 11:18
论坛时间不对啥~
作者: cdq1010    时间: 2009-3-26 19:48
Set wshshell=createobject(“wscript.shell”)    //wscript.shell 百度一下
WshShell.SendKeys "{DOWN}"    //按键盘DOWN键
WshShell.SendKeys "{DOWN}"    //
WshShell.SendKeys "{ENTER}"   //按ENTER键
作者: yxd2006    时间: 2009-4-16 16:40
Set wshshell=createobject(“wscript.shell”)    //wscript.shell 是什么意思呢
看不懂
有谁能帮我解释下
作者: lucycui    时间: 2011-12-30 11:11
请问hx_0207

你的下拉菜单显示语句是怎么实现的,就是脚本中怎么出现的这句点击下拉菜单的语句? 我现在遇到了和你完全一样的问题啊
作者: 旗杆    时间: 2011-12-30 17:23
已经识别为WebElement,就认的差不多了,简单点可以直接打开对象库,把对象加进去,在托出来就可以用了,
建议使用ls_721521 说的使用描述性编程,这样操作比较灵活,不过可以不用使用getcelldata方法,直接innertext属性识别就可以了。
cdq1010 的方法只是解决了你这样一个问题,就是使用键盘上的按键操作,有很大的局限性,
作者: swallowhe    时间: 2011-12-30 22:23
回复 5# hx_0207

webEdit不是有个Set的方法吗?直接set 一般...就可以啦。
就像日期控件不能识别的处理方法一样。
不是很简单吗
还要用到那么复杂的描述性编程




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