为什么下拉框会不停的刷新,导致不能录制脚本???
我在录制一个页面时,页面不到1秒就刷新一次,导致无法聚焦到要操作的控件。后来就发现是页面中几个下拉框在一直刷新。我只有在关键字试图中一个步骤一个步骤的添加脚本了。大家帮忙分析一下为什么有些下拉框会主动不停的刷新呢? 手动操作的时候页面会不会刷新呢,这可能是程序上就写成这样了,不是自动化测试工具的愿意 程序如此,我们要做的不是改变程序,而是改变我们的脚本,把脚本从控件识别模式更换为键盘鼠标模拟就肯定可以绕过此问题。 程序中操作不会出现这种情况。楼上的说的键盘鼠标模拟录制模式,为什么我用这种录制方式的时候,键盘输入和鼠标点击都不起作用呢,程序没有反应,也不产生脚本。
[ 本帖最后由 lhw8359 于 2008-12-30 23:11 编辑 ] 录制脚本一般有两种模式:
一种是控件识别模式,多数人都是使用的这种模式,因为这种模式脚本稳定,容易控制,但是弊端是对于不能识别的控件等,将无法正确记录,甚至是无记录产生。
另外一种是键盘鼠标模式方式,此方式对于环境配合要求较苛刻,例如窗口所在位置,当前焦点等都要考虑,但是由于它完全模拟键鼠操作,和人的操作模式一样,因此可以说只要能够控制好,可以完成所有软件的自动化操作。 让下拉框获得焦点用 object.focus
然后加入代码:
set wshshell=createobject("wscript.shell")
wshshell.sendkeys "{down}"
wshshell.sendkeys "{enter}"
set wshshell = nothing
试试看!程序没反应吗? 也有一种比较简单的方法
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" 程序本身的原因,找开发人员。
搞不定!
模拟录制也不行,还是刷新。哎! 模拟录制并不能阻止它刷新,但是此方式和人手工操作一样。外网是否可以访问到你说的页面?
外网不能访问,是内部使用的
外网不能访问,是内部使用的 我也出现这个问题,我的是进入录制模式后,整个页面都不停的刷新,而且内存占用也在不停地上涨,退出录制模式就好了,很奇怪
页:
[1]