hx_0207 发表于 2009-2-23 20:12:42

qtp录制下拉菜单

大家好!请教个问题:如何用QTP录制下拉菜单,我用Object Spy识别了一下对象,其中下拉菜单框和下拉菜单中的选项都被识别为WebElement,但录制脚本时点击下拉菜单的选项动作没有录下来,请参考截图。
   

请各位多多指教,刚接触QTP,问的问题也许比较简单,但请大家多多赐教,在此先谢谢大家啦~~

hx_0207 发表于 2009-2-23 20:19:55

补充一下,请教过开发的同事,他们说下拉菜单框是combo控件,但用QTP的Object Spy识别出来是WebElement,恳请大家多多帮忙

风雪夜归人 发表于 2009-2-24 11:24:45

没有遇到过这种情况,不过可以spy看下属性,肯定有区分选择内容的属性,比如text.value之类的,这样就可以识别了吧,估计。试试嘛,自己动手,其乐无穷~~

ls_721521 发表于 2009-2-24 11:57:53

qtp把识别不了的对象都识别成WebElement。
1.下拉菜单的问题现在论坛里流行用sendkeys方法解决。
2.也可以用getcelldata获取下拉表中的数据,然后用描述型编程写。

hx_0207 发表于 2009-2-25 09:51:53

先谢谢大家的热心帮忙,但自己试了好久,还是没搞定,请大家再多多贡献些吧,我再把问题描述得细致些:

首先,要录制的内容是选择一个webelement,用QTP的Object Repository将所有的Object加入对象库,但对Oject识别出来的类型分别如下:
其中,1标注的元素识别为:WebEdit
   2标注的元素识别为:WebElement
   3标注的元素识别为:WebElement
   1、2、3都是Page:QualityOne的下一级,请参考下图:

hx_0207 发表于 2009-2-25 09:52:53

请大家多多指教,在线等待!!!

ls_721521 发表于 2009-2-25 10:36:02

在下拉框显示后加入
Set wshshell=createobject(“wscript.shell”)
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{ENTER}"
set wshshell=nothing

试试

hx_0207 发表于 2009-2-25 10:55:30

非常感谢ls_721521,问题解决了,真是感激涕零啊,佩服佩服!!!!

shiyi1022 发表于 2009-2-25 17:50:29

你的开发平台是什么?如果是.net或是 java的话,需要安装他们的插件才能认到对象。

追逐日光 发表于 2009-3-18 11:08:32

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:10

测试一下回复时间。

fei.ge 发表于 2009-3-18 11:18:00

论坛时间不对啥~

cdq1010 发表于 2009-3-26 19:48:07

Set wshshell=createobject(“wscript.shell”)    //wscript.shell 百度一下
WshShell.SendKeys "{DOWN}"    //按键盘DOWN键
WshShell.SendKeys "{DOWN}"    //
WshShell.SendKeys "{ENTER}"   //按ENTER键

yxd2006 发表于 2009-4-16 16:40:30

Set wshshell=createobject(“wscript.shell”)    //wscript.shell 是什么意思呢
看不懂
有谁能帮我解释下

lucycui 发表于 2011-12-30 11:11:55

请问hx_0207

你的下拉菜单显示语句是怎么实现的,就是脚本中怎么出现的这句点击下拉菜单的语句? 我现在遇到了和你完全一样的问题啊

旗杆 发表于 2011-12-30 17:23:19

已经识别为WebElement,就认的差不多了,简单点可以直接打开对象库,把对象加进去,在托出来就可以用了,
建议使用ls_721521 说的使用描述性编程,这样操作比较灵活,不过可以不用使用getcelldata方法,直接innertext属性识别就可以了。
cdq1010 的方法只是解决了你这样一个问题,就是使用键盘上的按键操作,有很大的局限性,

swallowhe 发表于 2011-12-30 22:23:50

回复 5# hx_0207

webEdit不是有个Set的方法吗?直接set 一般...就可以啦。
就像日期控件不能识别的处理方法一样。
不是很简单吗
还要用到那么复杂的描述性编程
页: [1]
查看完整版本: qtp录制下拉菜单