将测试进行到底!
添加同步点
上一篇 /
下一篇 2007-04-25 16:03:45
/ 个人分类:QuickTest Pro
今天有人在群里问我怎么添加同步点(WaitProperty),他说他在网上找了半天没有找到关于qtp添加同步点的方法,我想我有必要写一些关于同步点的资料了,这些都是靠我的学习经验写出来的,如果哪里写错了,请给我指出,谢谢。
同步点的含义:设置同步点后,当脚本执行到这句话后,脚本就开始执行等待.脚本会在规定时间内不断的去检查,所同步的对象有没有出现,一但出现,脚本就继续往下执行.不需要等完所有规定时间.如果在规定的时间内,所要同步对象还没有出现,那就提示超时的错误信息.
添加同步点可以有两个方法进行添加:
1, 在录制脚本时手动设置自动添加同步点;
2, 录制完脚本后手动添加同步点
(这里我拿qtp自带的那个c/s模式的例子来说)
在添加同步点以前,首先要知道在什么地方添加同步点。有时候运行qtp脚本时,跑到某个控件就停下来或者某个动作还没有执行完毕就开始执行下一个动作,造成了很大的错误。举个例子:在录制Insert Order动作后,当进度条显示到100%才能执行Delete Order动作,这是我们要对进度条这个控件添加同步点。
1.录制时添加同步点:当录制到Insert Order动作时,点击qtp工具栏中的 ,打开object spy窗口,点击在要获得属性的那个控件上点一下,然后就可以看到这个控件的所有属性啦。
选中想要获取的那个属性“text”的值“Insert Done...”,复制一下(要选择对这个进度条控件有明显标志的属性)。然后点击intert-step-synchronization point
选择property name(text),粘贴property value(Insert Done...),时间一般就不要管它了,点击ok。脚本中自动在Window("Flight Reservation").WinButton("Insert Order").Click的下面增加一行同步点脚本:
Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text"," Insert Done...", 10000
注意:
1. Insert Done...要加””,否则会报错。
2. intert-step-synchronization point(录制时才显示这个菜单)
2. 手动添加同步点
这里我就不多介绍了。
收藏
举报
TAG: