天行健,君子以自强不息;地势坤,君子当厚德载物!

QTP关键技术(三) - 对同步点的理解

上一篇 / 下一篇  2007-11-06 16:30:20 / 个人分类:转载

1)QTP的脚本语言是VBscrīpt,脚本在执行的时候,执行语句之间的时间间隔是固定的,也就是说脚本在执行完当前的语句之后,等待固定的时间间隔后开始执行下一条语句
 
2)问题:假设后一条语句的输入是前一条语句的输出,如果前一条语句还没有执行完,这时候将要导致错误的发生!
 
3)措施:加入同步点、加入Wait语句
 
4)同步点Synchronization Point
QTP脚本在执行过程中如果遇到同步点,则会暂停脚本的执行,直到对象的属性获取到了预先设定的值,才开始执行下一条脚本。
如果在规定的时间内没有获取到预先设定的值,则会抛出错误信息。
 
例如:
Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text", "Insert Done...", 10000
执行到上面这条语句时,QTP会暂停执行,直到显示”Insert Done…”,
如果在规定的时间10,000ms后text的值没有等于”Insert Done…”,则会抛出错误信息
 
5)如何获取Synchronization Point
       A.在Recording状态下,通过InsertèSynchronization Point实现
       B.非Recording状态下,在Expert View下,通过InsertèStep GeneratorèCategory(Test Objects)èObject(The Object you’re TestingèOperation(WaitProperty)èPropertyName、PropertyValue、TimeOut分别填写"text", "Insert Done...", 10000
 
6)Wait
      总的来说就是死等,比如说wait 10,当运行到这条语句时,等待10秒钟后,才开始再读下面的语句。所以说写脚本的时候一定要估计好时间,否则的话会浪费运行的时间,或者出现等待时间不足的现象。
 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1792732


TAG: 转载

 

评分:0

我来说两句

Open Toolbar