51Testing软件测试论坛

标题: 为什么下拉框会不停的刷新,导致不能录制脚本??? [打印本页]

作者: lhw8359    时间: 2008-12-29 21:09
标题: 为什么下拉框会不停的刷新,导致不能录制脚本???
我在录制一个页面时,页面不到1秒就刷新一次,导致无法聚焦到要操作的控件。后来就发现是页面中几个下拉框在一直刷新。我只有在关键字试图中一个步骤一个步骤的添加脚本了。
大家帮忙分析一下为什么有些下拉框会主动不停的刷新呢?
作者: dreamever    时间: 2008-12-30 09:12
手动操作的时候页面会不会刷新呢,这可能是程序上就写成这样了,不是自动化测试工具的愿意
作者: davy_chen    时间: 2008-12-30 09:59
程序如此,我们要做的不是改变程序,而是改变我们的脚本,把脚本从控件识别模式更换为键盘鼠标模拟就肯定可以绕过此问题。
作者: lhw8359    时间: 2008-12-30 22:40
程序中操作不会出现这种情况。楼上的说的键盘鼠标模拟录制模式,为什么我用这种录制方式的时候,键盘输入和鼠标点击都不起作用呢,程序没有反应,也不产生脚本。

[ 本帖最后由 lhw8359 于 2008-12-30 23:11 编辑 ]
作者: davy_chen    时间: 2008-12-31 09:47
录制脚本一般有两种模式:
一种是控件识别模式,多数人都是使用的这种模式,因为这种模式脚本稳定,容易控制,但是弊端是对于不能识别的控件等,将无法正确记录,甚至是无记录产生。
另外一种是键盘鼠标模式方式,此方式对于环境配合要求较苛刻,例如窗口所在位置,当前焦点等都要考虑,但是由于它完全模拟键鼠操作,和人的操作模式一样,因此可以说只要能够控制好,可以完成所有软件的自动化操作。
作者: lishengtest    时间: 2008-12-31 10:05
让下拉框获得焦点用 object.focus
然后加入代码:
set wshshell=createobject("wscript.shell")
       wshshell.sendkeys "{down}"
       wshshell.sendkeys "{enter}"
set wshshell = nothing

试试看!程序没反应吗?
作者: centurystone    时间: 2008-12-31 14:57
也有一种比较简单的方法

Browser("。。").Page("。。").WebList("name:=xx","index:=0").Select "#1"
Browser("。。").Page("。。").WebList("name:=xx","index:=0").Select "#2"
Browser("。。").Page("。。").WebList("name:=xx","index:=0").Select "#3"
作者: zhangxinnow    时间: 2009-1-5 13:55
程序本身的原因,找开发人员。
作者: lhw8359    时间: 2009-1-5 20:47
标题: 搞不定!
模拟录制也不行,还是刷新。哎!
作者: davy_chen    时间: 2009-1-6 09:49
模拟录制并不能阻止它刷新,但是此方式和人手工操作一样。
外网是否可以访问到你说的页面?
作者: lhw8359    时间: 2009-1-7 21:04
标题: 外网不能访问,是内部使用的
外网不能访问,是内部使用的
作者: ylmqww    时间: 2009-2-27 16:43
我也出现这个问题,我的是进入录制模式后,整个页面都不停的刷新,而且内存占用也在不停地上涨,退出录制模式就好了,很奇怪




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