`
makar
  • 浏览: 85793 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

QTP同步方法

    博客分类:
  • TEST
阅读更多
  在编写脚本时,经常要考虑到2个步骤之间的时间间隔问题,例如,1. 打开www.baidu.com 2. 输入avepoint。 由于网速的不同,打开百度网页之后会有一定的延迟,所以1,2两步之间要有一个短时间的等待,可以通过以下几种方法实现:
1. 对象的默认等待时间。
QTP识别对象时,会有一个默认的等待时间,可以在File-->Settings-->Run-->Object synchronization中设置,默认时间是20秒,也就是说当执行到第2步时,网页还没有完全打开,这样的话QTP找不到第2步中需要的对象,那么它会在20秒内不断的尝试查找对象,如果百度这个网页在20秒之内完全打开,那么这个方法就可行(网页全部打开的话,第2步所需的对象就会被找到),如果超过20秒还不行的话,请参考下面几种方式
2. 使用.Sync方法。
还是打开百度,输入Avepoint,可用如下代码来实现
Browser("Browser").Navigate http://www.baidu.com
Browser("Browser").Page("百度").Sync
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "Avepoint"
第2句的意思就是等待百度这个页面完全打开,才继续执行下面操作。
3. 第2种方法只能在Web中使用,那么如果其他类型的对象需要等待时间怎么办?可以使用QTP系统自带的同步点功能。
还是上面的例子,在录制状态下,选择Insert-->Synchronization Point,选择要同步的对象,设置要同步的属性,我们可以对对象的Enable,visible一类表示状态的属性做同步点,生成如下脚本
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").WaitProperty "visible", True, 100000
这句话的意思就是在100秒的时间内,等待WebEdit这个对象的visible属性,只要它的visible属性变为true,那么就执行下面操作,最后的100000单位是毫秒,如果在100000毫秒(100秒)后还没有等到visible = true,直接执行下面操作。
4. 利用VBS语句。
Do until Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Exist(5)
    Wait(1)
Loop
判断WebEdite这个对象是否出现,如果没有出现,执行Wait(1),如果出现,跳出循环。
5. 死等大法。
就是用Wait()语句设置等待时间,死等,比如Wait(10),就是脚本停止10秒,任何操作都不做,10秒之后继续往下执行操作。
分享到:
评论

相关推荐

    QTP同步等待在项目中的应用

    在实际项目中,QTP的同步等待机制是保证测试脚本流畅运行的关键环节。同步等待确保了QTP在执行操作时,目标对象已经准备好,从而避免因对象未加载完成而引发的错误。以下是对标题和描述中涉及的知识点的详细说明: ...

    qtp同步等待方式

    以下是几种常见的QTP同步等待方式的详细说明: 1. **QTP 设置中的默认等待时间**:这是全局设置,可以在File > Settings > Run选项中调整。在这里可以设置对象同步超时时间,即QTP在找不到对象时等待的最长时间。...

    第21篇-QTP同步点

    【QTP同步点详解】 在自动化测试领域,尤其是在使用QuickTest Professional(QTP,现在被称为UFT,Unified Functional Testing)进行功能测试时,"同步点"是一个至关重要的概念。QTP是一款由HP(现为Micro Focus)...

    QTP一些常用问题的解决方法

    以上就是关于QTP一些常用问题的解决方法,每个问题都需要结合具体的项目环境和需求来处理。在实践中不断学习和积累经验,可以更有效地解决QTP使用中遇到的问题。通过深入理解和熟练运用这些知识,可以提升测试工作的...

    QTP.rar_QTP 安装_QTP支持的系统_QTP的测试_qtp

    测试过程包括录制测试步骤、创建检查点来验证预期结果、设置数据驱动测试以进行参数化、使用事务处理和同步点来控制测试流程。QTP还提供了一套丰富的对象库,用于识别和操作各种应用程序的对象。 在“QTP_完全教程....

    QTP中Wait与同步点的区别

    QTP 提供了多种机制来确保测试脚本按照预期的方式运行,其中 Wait 函数和同步点是两个关键的概念,它们用于控制脚本执行的流程和速度。下面我们将详细探讨 Wait 函数与同步点的区别。 首先,让我们来看看 Wait 函数...

    QTP对象库简介QTP对象库简介

    - **同步点**: 在多线程或多进程环境下确保脚本按预期顺序执行的重要机制。 - **脚本结构**: 包括Solution、Test、Action、Step等层级关系,明确各组成部分之间的关联。 #### 六、QTP虚拟对象与保留对象 - **虚拟...

    QTP对象识别常用方法介绍

    下面将详细介绍QTP对象识别的常用方法。 一、默认对象识别 QTP在录制测试时,会自动识别屏幕上的对象并将其转换为对象库中的对象。这是基于它的智能识别机制,包括图像识别、属性匹配和动态定位等。默认情况下,QTP...

    QTP操作xml文件方法

    【QTP操作XML文件方法】 在自动化测试领域,QuickTest Professional(QTP,现已被HP Unified Functional Testing,UFT取代)是一款广泛使用的功能自动化测试工具。XML(eXtensible Markup Language)是一种用于存储...

    QTP脚本的封装和调用

    总之,理解并掌握QTP脚本的封装和调用以及同步等待方法,是提升自动化测试效率和质量的关键。通过合理组织代码,我们可以创建出更清晰、更强大的测试脚本来满足不同的测试需求。对于初学者来说,这不仅能减少学习...

    QTP汉化工具包

    - 需要定期更新汉化包,以保持与QTP最新版本的同步。 6. **QTP高级特性**: - 图像识别:QTP的Smart Identification和Image-based recognition可以帮助识别复杂的UI元素。 - 数据驱动测试:通过关联外部数据源...

    QTP 学习资料集 QTP 学习资料集

    2. **对象识别**:QTP通过对象库来识别应用程序的对象,理解各种对象如窗口、按钮、文本框等的属性和方法是至关重要的。学习资料中可能包括了如何正确识别和记录对象,以及处理不可见或动态对象的方法。 3. **录制...

    QTP使用手册.rar

    本手册将深入探讨QTP的核心概念、操作方法以及实际应用。 一、QTP基础 QTP基于Visual Basic Script (VBS)语言,用户可以通过录制、编辑脚本来创建测试用例。"qtp base code.doc"文档可能包含了关于QTP基本脚本语法...

    QTP中文帮助文档

    - **函数库和对象方法**:列出QTP内置的函数和对象的方法,以及它们的使用方法。 - **测试参数化**:说明如何使用数据驱动测试和关键字驱动测试。 - **异常处理**:教你如何在脚本中处理错误和异常。 - **测试结果...

    QTP_QTP_EMOS

    5. **版本控制**:EMOS支持版本控制功能,确保在多版本并行开发时,测试资源的同步和一致性。 6. **协作和审计**:提供角色权限管理,便于团队协作,并且支持审计跟踪,满足合规性需求。 7. **第三方工具集成**:...

    全面完整QTP学习资料集

    - QTP通过其内置的Object Recognition技术识别应用程序中的对象,这包括了对象的属性和方法。 - 对象库是QTP存储所有测试对象的地方,你可以在这里查看、修改和管理对象。 3. **录制与回放**: - 录制模式是QTP...

    QTP自动化测试实践

    - **同步点**:解决对象间交互的同步问题,确保脚本执行时对象已准备就绪。 4. **QTP与其他工具集成** - **Quality Center**:HP的质量中心可以与QTP配合,进行测试计划、缺陷跟踪和测试结果的管理。 - **ALM...

    QTP学习与实践经验总结

    在第1.1部分,讲述了如何配置TD与QTP的连接,这涉及到设置测试环境和配置参数,以便QTP能将测试结果顺利地同步到TD中。 接着,第1.2节介绍了如何利用QTP自动将测试过程中的错误记录并提交到TD,这是自动化测试流程...

    QTP描述性编程技术集锦

    11. **对象同步**:QTP通过对象同步点确保对象在执行操作前已正确加载,避免因页面加载延迟导致的错误。 12. **Excel操作**:QTP可以读写Excel数据,用于数据驱动测试或报告生成。 13. **XML参数化**:XML文件可以...

    QTP 技术集锦 学习QTP的好东东

    - **概念对比**: 解释 Wait 和同步点在 QTP 中的不同作用及其适用场景。 - **应用**: 如何根据实际情况选择合适的等待机制。 #### 15. QTP Tips - **技巧集合**: 收集了一系列关于 QTP 使用的小技巧和窍门,帮助...

Global site tag (gtag.js) - Google Analytics