x35064347 发表于 2010-1-6 23:10:21

急急!未解决!QTP select 问题

QTP脚本回放时,用select语句给列表赋值时,为什么成功添值后,会自动添加一个空行。
:L
Browser("**********").page("*********").Frame(frame).ActiveX("******.DataWindow").AcxComboBox("ImageComboCrl").selcet RandomNumber(1,5)

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

[ 本帖最后由 x35064347 于 2010-1-9 22:42 编辑 ]

superliming 发表于 2010-1-7 08:59:35

最好这样试下把select后面的值赋值给变量,比如a=RandomNumber(1,5)
select "#"&a

dftx511619 发表于 2010-1-7 09:54:02

请楼主搞清楚Select的实际用法

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

根据楼主的情况分析, .Select RandomNumber(1, 5) 我想可能是你的Select列表中没有 1——5的值,所以会出现那种情况!
请用二楼的方法!

x35064347 发表于 2010-1-7 16:16:11

原帖由 superliming 于 2010-1-7 08:59 发表 http://bbs.51testing.com/images/common/back.gif
最好这样试下把select后面的值赋值给变量,比如a=RandomNumber(1,5)
select "#"&a

不行啊,回放时报错,“无法识别ImageComboCrl指定的对象”
即使我用selcet “#4”也不行。
另:列表中有200条值,所以不回超出范围

kevin_swpi 发表于 2010-1-7 17:04:49

你先Browser("**********").page("*********").Frame(frame).ActiveX("******.DataWindow").AcxComboBox("ImageComboCrl").click
看看是否是因为这个控件没有被识别到
如果是 那你就多加两个属性值来定位下这个控件

x35064347 发表于 2010-1-7 21:26:47

我又仔细看了下,当randomumber值大于10时,就会有空行,如果小于10,那么就不会多出一个空行。
请问,怎么才能把IE选择列表的过程省略呢?

x35064347 发表于 2010-1-7 21:51:11

help!

liuxl 发表于 2010-1-8 10:43:24

哪里多了空行,能否给一些截图,实在不知道怎么下手才好

x35064347 发表于 2010-1-19 22:39:31

解决了。

wugecat 发表于 2010-1-20 11:16:17

怎么解决的,说一下啊

x35064347 发表于 2010-1-25 21:01:37

selcet语句的实质就是set + ENTER
我所测试的该程序按回车键就会自动添加一行,所以出现空行问题。
所以改成set + TAB 就好了!

谢谢大家啊!:lol

deadhunter 发表于 2011-12-19 22:09:20

为什么我的QTP采用SPY时不能识别到Datawindow子集的插件?
页: [1]
查看完整版本: 急急!未解决!QTP select 问题