文章多数来自互联网,若有冒犯的地方,请朋友们说明下,我会及时删除该文章!
QTP关键技术(三) - 对同步点的理解
上一篇 /
下一篇 2011-06-21 13:02:45
/ 个人分类:21天QTP突破
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秒钟后,才开始再读下面的语句。所以说写脚本的时候一定要估计好时间,否则的话会浪费运行的时间,或者出现等待时间不足的现象。
收藏
举报
TAG: