51Testing软件测试论坛

标题: 怎么抓取 滚动条 [打印本页]

作者: sailor_hu    时间: 2006-7-28 12:10
标题: 怎么抓取 滚动条
再读取delphi   grid 控件的时候

我想先判断是否有上下 或左右滚动条,怎么判断, 如果不判断是否存在滚动条,我自动去滚屏的时候,会抱错的

紧急求救,谢谢
作者: xiaonan    时间: 2006-7-28 13:41
报什么错呢?这和你录制时的操作是一样的啊.录制的时候要有滚屏,回放的时候就一样去做这个动作.
滚动条也是作为控件的一部分吧,应该单独取不出来.具体怎样没试过,所以不清楚.但可以换个想法去判断啊.比如实际屏幕能显示多少条数数据,现在总条数是多少?比较一下就知道会不会出现滚动条了
作者: sailor_hu    时间: 2006-7-28 17:15
我的目的是判断滚动条是否到了右边的尽头,

如果没有滚动条的话,脚本里面却有一个点击滚动条的动作,那样就会报错,  

因为测试的表格比较多,所以我不能确定每个表格是否有滚动条。    我想把代码写成公用的,以便每个grid都可以套用,

你说滚动条是控件的一部分,单独取不出来,这点我同意。    根据屏幕的容量去判断滚动条,这不可行,因为我的 grid 是可以调整每列的长度的。有的长有的短。

方法我想了一种出来了。但是很麻烦,希望有更好的方法大家告诉我吧

我这样子编脚本。   grid对象的属性里面有  hashscroll  和 hasvscroll 两个属性,值为true 和 false , 用于判断有无滚动条
我的目的是判断滚动条是否到了右边的尽头,  我现在只能抓取grid的所有值,然后再执行一次翻页滚动的代码, 再抓取所有值,做一个比较,如果变了,则滚动条还可以滚动,否则证明已经不能滚动

希望大家给个更好的方法,我这样速度很慢、、、
作者: volvoo    时间: 2006-7-28 17:51
标题: 去掉操作滚动条的操作
不用滚动条,一定可以选择纪录,可以滚屏,多了滚动条,反而会出问题




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