急急!未解决!QTP select 问题
QTP脚本回放时,用select语句给列表赋值时,为什么成功添值后,会自动添加一个空行。:L
Browser("**********").page("*********").Frame(frame).ActiveX("******.DataWindow").AcxComboBox("ImageComboCrl").selcet RandomNumber(1,5)
实在搞不懂,请哪位大虾详细解释一下吧。。。。
[ 本帖最后由 x35064347 于 2010-1-9 22:42 编辑 ] 最好这样试下把select后面的值赋值给变量,比如a=RandomNumber(1,5)
select "#"&a 请楼主搞清楚Select的实际用法
1. QTP识别Select下拉列表一般都有一个属性:Value, 其实这个就是Select中的选中的Text值,其实还有一个属性Index(索引属性:表示当前的Text值在下拉列表中的位置)
2. 鉴于以上的两种情况,Select就可以有两种赋值方法啦!
1) .SelectValue
2) .Select"#" & Index ' 也就是二楼的这位仁兄的方法
根据楼主的情况分析, .Select RandomNumber(1, 5) 我想可能是你的Select列表中没有 1——5的值,所以会出现那种情况!
请用二楼的方法! 原帖由 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条值,所以不回超出范围 你先Browser("**********").page("*********").Frame(frame).ActiveX("******.DataWindow").AcxComboBox("ImageComboCrl").click
看看是否是因为这个控件没有被识别到
如果是 那你就多加两个属性值来定位下这个控件 我又仔细看了下,当randomumber值大于10时,就会有空行,如果小于10,那么就不会多出一个空行。
请问,怎么才能把IE选择列表的过程省略呢? help! 哪里多了空行,能否给一些截图,实在不知道怎么下手才好 解决了。 怎么解决的,说一下啊 selcet语句的实质就是set + ENTER
我所测试的该程序按回车键就会自动添加一行,所以出现空行问题。
所以改成set + TAB 就好了!
谢谢大家啊!:lol 为什么我的QTP采用SPY时不能识别到Datawindow子集的插件?
页:
[1]