51Testing软件测试论坛

标题: 急急!未解决!QTP select 问题 [打印本页]

作者: x35064347    时间: 2010-1-6 23:10
标题: 急急!未解决!QTP select 问题
QTP脚本回放时,用select语句给列表赋值时,为什么成功添值后,会自动添加一个空行。

Browser("**********").page("*********").Frame(frame).ActiveX("******.DataWindow").AcxComboBox("ImageComboCrl").selcet RandomNumber(1,5)

实在搞不懂,请哪位大虾详细解释一下吧。。。。

[ 本帖最后由 x35064347 于 2010-1-9 22:42 编辑 ]
作者: superliming    时间: 2010-1-7 08:59
最好这样试下  把select后面的值赋值给变量,比如  a=RandomNumber(1,5)
select "#"&a
作者: dftx511619    时间: 2010-1-7 09:54
请楼主搞清楚Select的实际用法

1. QTP识别Select下拉列表一般都有一个属性:Value, 其实这个就是Select中的选中的Text值,其实还有一个属性Index(索引属性:表示当前的Text值在下拉列表中的位置)
2. 鉴于以上的两种情况,Select就可以有两种赋值方法啦!
   1) .Select  Value  
   2) .Select  "#" & Index   ' 也就是二楼的这位仁兄的方法

根据楼主的情况分析, .Select RandomNumber(1, 5) 我想可能是你的Select列表中没有 1——5的值,所以会出现那种情况!
请用二楼的方法!
作者: x35064347    时间: 2010-1-7 16:16
原帖由 superliming 于 2010-1-7 08:59 发表
最好这样试下  把select后面的值赋值给变量,比如  a=RandomNumber(1,5)
select "#"&a


不行啊,回放时报错,“无法识别ImageComboCrl指定的对象”
即使我用selcet “#4”也不行。
另:列表中有200条值,所以不回超出范围
作者: kevin_swpi    时间: 2010-1-7 17:04
你先Browser("**********").page("*********").Frame(frame).ActiveX("******.DataWindow").AcxComboBox("ImageComboCrl").click
看看是否是因为这个控件没有被识别到
如果是 那你就多加两个属性值来定位下这个控件
作者: x35064347    时间: 2010-1-7 21:26
我又仔细看了下,当randomumber值大于10时,就会有空行,如果小于10,那么就不会多出一个空行。
请问,怎么才能把IE选择列表的过程省略呢?

作者: x35064347    时间: 2010-1-7 21:51
help!
作者: liuxl    时间: 2010-1-8 10:43
哪里多了空行,能否给一些截图,实在不知道怎么下手才好
作者: x35064347    时间: 2010-1-19 22:39
解决了。
作者: wugecat    时间: 2010-1-20 11:16
怎么解决的,说一下啊
作者: x35064347    时间: 2010-1-25 21:01
selcet语句的实质就是set + ENTER
我所测试的该程序按回车键就会自动添加一行,所以出现空行问题。
所以改成set + TAB 就好了!

谢谢大家啊!
作者: deadhunter    时间: 2011-12-19 22:09
为什么我的QTP采用SPY时不能识别到Datawindow子集的插件?




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