lhw8359 发表于 2008-12-29 21:09:53

为什么下拉框会不停的刷新,导致不能录制脚本???

我在录制一个页面时,页面不到1秒就刷新一次,导致无法聚焦到要操作的控件。后来就发现是页面中几个下拉框在一直刷新。我只有在关键字试图中一个步骤一个步骤的添加脚本了。
大家帮忙分析一下为什么有些下拉框会主动不停的刷新呢?

dreamever 发表于 2008-12-30 09:12:10

手动操作的时候页面会不会刷新呢,这可能是程序上就写成这样了,不是自动化测试工具的愿意

davy_chen 发表于 2008-12-30 09:59:17

程序如此,我们要做的不是改变程序,而是改变我们的脚本,把脚本从控件识别模式更换为键盘鼠标模拟就肯定可以绕过此问题。

lhw8359 发表于 2008-12-30 22:40:15

程序中操作不会出现这种情况。楼上的说的键盘鼠标模拟录制模式,为什么我用这种录制方式的时候,键盘输入和鼠标点击都不起作用呢,程序没有反应,也不产生脚本。

[ 本帖最后由 lhw8359 于 2008-12-30 23:11 编辑 ]

davy_chen 发表于 2008-12-31 09:47:59

录制脚本一般有两种模式:
一种是控件识别模式,多数人都是使用的这种模式,因为这种模式脚本稳定,容易控制,但是弊端是对于不能识别的控件等,将无法正确记录,甚至是无记录产生。
另外一种是键盘鼠标模式方式,此方式对于环境配合要求较苛刻,例如窗口所在位置,当前焦点等都要考虑,但是由于它完全模拟键鼠操作,和人的操作模式一样,因此可以说只要能够控制好,可以完成所有软件的自动化操作。

lishengtest 发表于 2008-12-31 10:05:04

让下拉框获得焦点用 object.focus
然后加入代码:
set wshshell=createobject("wscript.shell")
       wshshell.sendkeys "{down}"
       wshshell.sendkeys "{enter}"
set wshshell = nothing

试试看!程序没反应吗?

centurystone 发表于 2008-12-31 14:57:13

也有一种比较简单的方法

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:15

程序本身的原因,找开发人员。

lhw8359 发表于 2009-1-5 20:47:10

搞不定!

模拟录制也不行,还是刷新。哎!

davy_chen 发表于 2009-1-6 09:49:13

模拟录制并不能阻止它刷新,但是此方式和人手工操作一样。
外网是否可以访问到你说的页面?

lhw8359 发表于 2009-1-7 21:04:18

外网不能访问,是内部使用的

外网不能访问,是内部使用的

ylmqww 发表于 2009-2-27 16:43:18

我也出现这个问题,我的是进入录制模式后,整个页面都不停的刷新,而且内存占用也在不停地上涨,退出录制模式就好了,很奇怪
页: [1]
查看完整版本: 为什么下拉框会不停的刷新,导致不能录制脚本???